【发布时间】:2018-11-02 02:33:30
【问题描述】:
我有一个包含以下代码的 python 文件
test.py
def sum(a, b):
print(a+b)
def final():
print("Hello")
sum(10, 9)
if __name__=="__main__":
final()
现在当我从命令行运行时
python test.py
我明白了
Hello
19
现在我想添加一个函数say,它将在命令行中单独调用。我该怎么做?所以我更新的代码将是
def sum(a, b):
print(a+b)
def say():
print("Yes!!!")
def final():
print("Hello")
sum(10, 9)
if __name__=="__main__":
final()
所以现在我想单独调用函数say。我尝试这样做
python test.py say
但它只输出以前的结果。我怎样才能使它工作?
【问题讨论】:
-
say将出现在您的参数中,因此请在脚本中测试您的参数。 -
@MarkSetchell 很抱歉,我不太明白。您能详细说明一下吗?
-
在
final之前添加一行打印sys.argv并使用python test.py say运行您的脚本,您将看到您的程序可以检测到say作为参数的存在。如果是,请致电say。