Python直接从命令行运行外部库类

Python直接从命令行运行外部库类,python,Python,假设我有一个名为printer的外部库,其中有一个文件如下所示 # in file ExternalLibPrinter.py def main(): print("hello external lib") if __name__ == "__main__": main() 现在我已经通过pip安装了这个 我想做的是运行主函数。如果这是我目录中的python文件,我只需运行 python3 ExternalLibPrinter.py

假设我有一个名为printer的外部库,其中有一个文件如下所示

# 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和您尝试过的内容