我如何看待“pythonmagic”包应该作为“magic”导入?

2024-04-25 07:41:40 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我使用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导入


Tags: installinfotxtlibpackagesusrlocaldist
1条回答
网友
1楼 · 发布于 2024-04-25 07:41:40

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

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

相关问题 更多 >