如何查看包"python-magic"应作为"magic"导入?



假设我使用pip3 install python-magicpython-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

请注意,这些文件位于同一目录中

最新更新