我在这里有file1:
#File1
class MyClass1():
def abc(self)
---
def efg(self)
---
下面是file2:
#File2
from File1 import MyClass1
def test1()
callfromfile1 = Myclass1()
callfromfile1.abc()
def test2()
callfromfile1 = Myclass1()
callfromfile1.efg()
if __name__== "__main__":
test()
Prob:如何仅在终端/命令提示符下调用test2
方法?
注意:
我正在使用python3Should,我需要在file2
中添加另一个“类(例如MyClass2)”,以便特殊地调用test2
?请举一些例子以供参考。
发布于 2018-06-18 02:50:02
如果file2
实际上叫做file2.py
,并且在你的PYTHONPATH
中,你可以这样说
python3 -c 'import file2; test2()'
如果没有,也许可以试一下
(cat file2; echo 'test2()') | python3
第三种可能的解决方案是使最后一个从句更加复杂。
if __name__ == '__main__':
import sys
if len(sys.argv) == 1:
test()
elif 'test2' in sys.argv[1:]:
test2()
# maybe more cases here in the future
并将其命名为
python3 file2 test2
使用elif
分支。
https://stackoverflow.com/questions/50898854
复制相似问题