组合有参数和无参数的程序

2024-04-27 05:02:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我想要一个Python程序,它必须要求用户提供值作为参数。 如果用户只是简单地运行(没有参数)程序,它必须打印

$ python prog.py

Hello

如果用户给出的参数是Welcome,则必须打印Welcome。你知道吗

$ python prog.py Welcome

Welcome

Tags: 用户py程序hello参数welcomeprog
3条回答

sys.argv包含运行时参数列表,第一个参数是脚本的文件名:

import sys

if len(sys.argv) > 1:
    print(" ".join(sys.argv[1:]))
else:
    print("Hello")

$Python脚本.pyfoo酒吧

foo bar

$ python script.py
Hello

最短路径:

import sys
print(sys.argv[1] if len(sys.argv) > 1 else 'Welcome')

如果没有参数,则打印Welcome,如果有参数,则打印第一个参数。你知道吗

演示:

kevin@Arch ~> python test.py 
Welcome
kevin@Arch ~> python test.py Hey
Hey
kevin@Arch ~> python test.py Hey there
Hey

如果要在参数为Hey there时打印Hey there,只需使用:

import sys
print(' '.join(sys.argv[1:]) if len(sys.argv) > 1 else 'Welcome')

下面是关于^{}的更多细节。你知道吗

import sys

if len(sys.argv) > 1:
    print(' '.join(sys.argv[1:]))
else:
    print('Hello')

输出:

➜  python stackoverflow.py
Hello
➜  python stackoverflow.py Welcome to Miami!
Welcome to Miami!

相关问题 更多 >