首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用python在终端/命令提示符中运行方法

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

Stack Overflow用户
提问于 2018-06-18 01:18:37
回答 1查看 50关注 0票数 0

我在这里有file1:

代码语言:javascript
复制
#File1

class MyClass1():
  def abc(self)
   ---

  def efg(self)
   ---

下面是file2:

代码语言:javascript
复制
#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?请举一些例子以供参考。

EN

回答 1

Stack Overflow用户

发布于 2018-06-18 02:50:02

如果file2实际上叫做file2.py,并且在你的PYTHONPATH中,你可以这样说

代码语言:javascript
复制
python3 -c 'import file2; test2()'

如果没有,也许可以试一下

代码语言:javascript
复制
(cat file2; echo 'test2()') | python3

第三种可能的解决方案是使最后一个从句更加复杂。

代码语言:javascript
复制
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

并将其命名为

代码语言:javascript
复制
python3 file2 test2

使用elif分支。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50898854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档