Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
长python导入路径的缩写_Python_Python Import - Fatal编程技术网

长python导入路径的缩写

长python导入路径的缩写,python,python-import,Python,Python Import,考虑到这样的进口: 来自a.very.long.list.of.packages.aaa.bbb.ccc导入abc 从a.very.long.list.of.packages.ddd.eee导入de 从a.very.long.list.of.packages.fff导入 从.very.long.list.of.package导入一些包 有没有办法为模块路径的公共部分定义别名并重用它 我在想象这样的事情: x=a.very.long.list.of.packages 从x.aaa.bbb.ccc

考虑到这样的进口:

来自a.very.long.list.of.packages.aaa.bbb.ccc导入abc
从a.very.long.list.of.packages.ddd.eee导入de
从a.very.long.list.of.packages.fff导入
从.very.long.list.of.package导入一些包
有没有办法为模块路径的公共部分定义别名并重用它

我在想象这样的事情:

x=a.very.long.list.of.packages
从x.aaa.bbb.ccc进口abc
从x.ddd.eee进口
从x.fff导入f
从x导入软件包

给定
x=a.very.long.list.of.packages
,Python将尝试解析所有属性,并立即失败,因为没有定义名称
a
。如果它已经存在,则它不太可能具有属性
非常
,并且该属性指向的对象具有属性
,依此类推。无论如何,赋值运算符右侧的所有内容都将被计算到某个对象,并且不可能使用
从对象导入内容。。。导入…


可以将动态导入与一起使用。它允许您将字符串视为模块的路径。

给定
x=a.very.long.list.of.packages
,Python将尝试解析所有属性并立即失败,因为没有定义名称
a
。如果它已经存在,则它不太可能具有属性
非常
,并且该属性指向的对象具有属性
,依此类推。无论如何,赋值运算符右侧的所有内容都将被计算到某个对象,并且不可能使用
从对象导入内容。。。导入…


可以将动态导入与一起使用。它允许您将字符串视为模块的路径。

如果可以,请尝试使用它。否,Python中没有这样的功能。通常,我们会尽量缩短导入名称。但是,作为
a
包的作者,您可以直接在
a
中导入例如
a.very.long.list.of.packages.somepackage
,这样用户就可以从导入somepackage
中执行
。它是第三方库还是您自己的库?如果它是您自己的,您可能希望在其中一个更高模块的
\uuuu init\uuuu.py
文件中公开一些更深层次的嵌套函数。如果它可以工作,请尝试。否,Python中没有这样的功能。通常,我们会尽量缩短导入名称。但是,作为
a
包的作者,您可以直接在
a
中导入例如
a.very.long.list.of.packages.somepackage
,这样用户就可以从导入somepackage
中执行
。它是第三方库还是您自己的库?如果它是您自己的,您可能希望在其中一个更高模块的
\uuuu init\uuuuu.py
文件中公开一些更深层次的嵌套函数。