我正在尝试编写一个python模块,它在main函数中调用另一个模块的main函数。在
我正在编写的模块名为试用版.py包含要调用的函数的模块称为print_all.py
。在
打印_全部.py是一个名为mrtparse的库。可以在here找到该库。在
注意,当我在linuxshell中运行print_all.py
时,它需要一个文件(.gz)作为参数,如下所示
$ python print_all.py updates.gz
Trial.py
如下所示:
所有要作为参数传递的模块和文件都在同一目录中。 这似乎是件容易做的事,但我却很难做到。在
您可以在脚本中从else语句的place main()而不是ifname中运行main函数,然后将其导入脚本并运行。在
由于要单独导入print_模块,因此可以调用print_全部.main(). 在
更新:我刚看了模版印刷品_全部.py. 第一个参数将假定为文件本身的名称(print_all)。所以更新.gz必须是第二个论点。还要确保您使用引号,因为您传递的是一个字符串。在
所以你的代码是:
我想,你应该使用:
老实说,print_all-不是一个模块,您不能从任何地方导入它。注意,
examples
-文件夹中没有__init__.py
。 否则,您将能够使用mrtparse.examples.print_all
。 但是现在mrtparse
在examples
中看不到任何东西。在因此,您可以将
print_all
-script放在脚本附近,并像上面所示那样使用它。在之后呢
print_中的Main函数都没有参数。 它从命令行参数获取数据。在
我想,你有两种方法:
sys.argv
print_all
重写main。在补丁系统argv(坏方法)
^{pr2}$重写main()
将此函数发布到
print_all
中,并使用它代替main
。在正确的方法
将
do_work
放入您自己的模块或代码中的任何其他位置。 例如,在此之后,yout文件将如下所示:相关问题 更多 >
编程相关推荐