Python直接从命令行运行外部库类
假设我有一个名为printer的外部库,其中有一个文件如下所示Python直接从命令行运行外部库类,python,Python,假设我有一个名为printer的外部库,其中有一个文件如下所示 # in file ExternalLibPrinter.py def main(): print("hello external lib") if __name__ == "__main__": main() 现在我已经通过pip安装了这个 我想做的是运行主函数。如果这是我目录中的python文件,我只需运行 python3 ExternalLibPrinter.py
# in file ExternalLibPrinter.py
def main():
print("hello external lib")
if __name__ == "__main__":
main()
现在我已经通过pip安装了这个
我想做的是运行主函数。如果这是我目录中的python文件,我只需运行
python3 ExternalLibPrinter.py
但是我找不到这样的文件。我也试过了
python3 printer/ExternalLibPrinter.py
这也找不到该文件。那么这是不可能的吗?使用此代码调用主函数:
import printer.ExternalLibPrinter作为打印机
打印机main()
但是,如果main()
函数位于模块的\uuuu init\uuuuuu.py
中,您可以这样调用它:
导入打印机
打印机main()
如果要知道库的文件存储在哪里,请执行以下操作:
$python3
>>>进口打印机
>>>印刷机
在本例中,它显示了我的计算机上安装了打印机的位置,但这可能与您的不同
如果库是单个文件,则称为printer.py
。如果在多个文件中,将有一个名为printer
的目录,其中将包含:
\uuuu init\uuuuu.py
-写入导入打印机时使用的文件
对于每个子模块,都会有一个文件submodulename.py
,当您编写导入打印机时使用该文件。submodulename
请共享acually lib name和您尝试过的内容