如何使用python在终端/命令提示符下运行方法

时间:2018-06-17 17:18:37

标签: python

我在这里有文件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
请举一些例子供参考。

1 个答案:

答案 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分支。