假设我使用pip3 install python-magic
python-magic
安装软件包。
如果我在site-packages
中搜索包,我可以从top_level.txt
中看到python-magic
应该作为magic
导入。但是,该文件似乎不是标准的:
nlykkei:~$ ls /usr/local/lib/python3.7/site-packages/ | grep magic
magic.py
python_magic-0.4.18.dist-info/
nlykkei:~$ cat /usr/local/lib/python3.7/site-packages/python_magic-0.4.18.dist-info/top_level.txt
magic
我如何推断它应该使用pip3
作为>>> import magic
导入?
PyPi 只是一堆 Python 包和模块的主机,安装命令(对于 pip(可以不同。
包(python-magic(将 magic.py 文件导出到/site-packages/目录,该目录可以导入到执行Python脚本的任何位置。
这是如何工作的?
好吧,通过执行import magic
,您将包含所有/site-packages/magic.py文件内容。import
语句可以导入任何 Python 文件,只需键入import <file>
即可通过简单地键入<file>.foo()
等来使用文件内容(不包括.py扩展名(
例: (myfile.py(
def introduction():
print("This is myfile.py introduction")
(yourscript.py(
import myfile
myfile.introduction()
# Output:
# This is myfile.py introduction
请注意,这些文件位于同一目录中