我在这里有文件1:
#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()
习题:
如何仅在终端/命令提示符中调用test2
方法?
注意:
1.我正在使用python3
2.我是否需要在file2
上方添加另一个“类(例如MyClass2)”才能特定地调用test2
?
请举一些例子供参考。
答案 0 :(得分:1)
如果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
分支。