當前位置: 首頁>>代碼示例>>Python>>正文


Python importlib_resources.read_text方法代碼示例

本文整理匯總了Python中importlib_resources.read_text方法的典型用法代碼示例。如果您正苦於以下問題:Python importlib_resources.read_text方法的具體用法?Python importlib_resources.read_text怎麽用?Python importlib_resources.read_text使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在importlib_resources的用法示例。


在下文中一共展示了importlib_resources.read_text方法的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: retrieve_migrations

# 需要導入模塊: import importlib_resources [as 別名]
# 或者: from importlib_resources import read_text [as 別名]
def retrieve_migrations() -> List[MigrationItem]:
    migrations = []
    ids = []
    for file_name in importlib_resources.contents(migrations_module):
        match = re.search(MIGRATION_FILE_PATTERN, file_name)
        if match:
            idx = int(match.group("id"))
            # Sanity check
            if idx in ids:
                raise AssertionError(
                    f"Inconsistent package (multiples migrations with {idx} as id)"
                )
            ids.append(idx)
            sql = importlib_resources.read_text(migrations_module, file_name)
            if not sql:
                raise AssertionError(f"Empty migration file {file_name}")
            migrations.append(
                MigrationItem(idx=idx, name=match.group("name"), file_name=file_name, sql=sql)
            )

    return sorted(migrations, key=lambda item: item.idx) 
開發者ID:Scille,項目名稱:parsec-cloud,代碼行數:23,代碼來源:handler.py

示例2: migrate

# 需要導入模塊: import importlib_resources [as 別名]
# 或者: from importlib_resources import read_text [as 別名]
def migrate(credentials_file, credentials_blob, table):
    """
    Synchronizes the BigQuery table schema.

    TABLE is a BigQuery table identifier of the form ProjectId.DataSetId.TableId.
    """
    bq = _configure_bigquery(credentials_file, credentials_blob)
    schema = json.loads(importlib_resources.read_text("linehaul", "schema.json"))

    trio.run(migrate_, bq, table, schema) 
開發者ID:pypa,項目名稱:linehaul,代碼行數:12,代碼來源:cli.py

示例3: test_namespaces_cannot_have_resources

# 需要導入模塊: import importlib_resources [as 別名]
# 或者: from importlib_resources import read_text [as 別名]
def test_namespaces_cannot_have_resources(self):
        contents = resources.contents(
            'importlib_resources.tests.data03.namespace')
        self.assertFalse(list(contents))
        # Even though there is a file in the namespace directory, it is not
        # considered a resource, since namespace packages can't have them.
        self.assertFalse(resources.is_resource(
            'importlib_resources.tests.data03.namespace',
            'resource1.txt'))
        # We should get an exception if we try to read it or open it.
        self.assertRaises(
            FileNotFoundError,
            resources.open_text,
            'importlib_resources.tests.data03.namespace', 'resource1.txt')
        self.assertRaises(
            FileNotFoundError,
            resources.open_binary,
            'importlib_resources.tests.data03.namespace', 'resource1.txt')
        self.assertRaises(
            FileNotFoundError,
            resources.read_text,
            'importlib_resources.tests.data03.namespace', 'resource1.txt')
        self.assertRaises(
            FileNotFoundError,
            resources.read_binary,
            'importlib_resources.tests.data03.namespace', 'resource1.txt') 
開發者ID:pypa,項目名稱:pipenv,代碼行數:28,代碼來源:test_resource.py

示例4: execute

# 需要導入模塊: import importlib_resources [as 別名]
# 或者: from importlib_resources import read_text [as 別名]
def execute(self, package, path):
        resources.read_text(package, path) 
開發者ID:pypa,項目名稱:pipenv,代碼行數:4,代碼來源:test_read.py

示例5: test_read_text_default_encoding

# 需要導入模塊: import importlib_resources [as 別名]
# 或者: from importlib_resources import read_text [as 別名]
def test_read_text_default_encoding(self):
        result = resources.read_text(self.data, 'utf-8.file')
        self.assertEqual(result, 'Hello, UTF-8 world!\n') 
開發者ID:pypa,項目名稱:pipenv,代碼行數:5,代碼來源:test_read.py

示例6: test_read_text_given_encoding

# 需要導入模塊: import importlib_resources [as 別名]
# 或者: from importlib_resources import read_text [as 別名]
def test_read_text_given_encoding(self):
        result = resources.read_text(
            self.data, 'utf-16.file', encoding='utf-16')
        self.assertEqual(result, 'Hello, UTF-16 world!\n') 
開發者ID:pypa,項目名稱:pipenv,代碼行數:6,代碼來源:test_read.py

示例7: test_read_text_with_errors

# 需要導入模塊: import importlib_resources [as 別名]
# 或者: from importlib_resources import read_text [as 別名]
def test_read_text_with_errors(self):
        # Raises UnicodeError without the 'errors' argument.
        self.assertRaises(
            UnicodeError, resources.read_text, self.data, 'utf-16.file')
        result = resources.read_text(self.data, 'utf-16.file', errors='ignore')
        self.assertEqual(
            result,
            'H\x00e\x00l\x00l\x00o\x00,\x00 '
            '\x00U\x00T\x00F\x00-\x001\x006\x00 '
            '\x00w\x00o\x00r\x00l\x00d\x00!\x00\n\x00') 
開發者ID:pypa,項目名稱:pipenv,代碼行數:12,代碼來源:test_read.py

示例8: get_data

# 需要導入模塊: import importlib_resources [as 別名]
# 或者: from importlib_resources import read_text [as 別名]
def get_data():
    return importlib_resources.read_text(__name__, 'README.html') 
開發者ID:cirosantilli,項目名稱:china-dictatorship,代碼行數:4,代碼來源:__init__.py


注:本文中的importlib_resources.read_text方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。