python中如何从命令行获取参数

2024-10-04 11:30:22 发布

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

现在我想运行我的程序“pythona.pyxy”。你知道吗

这里x和y是我的parater,那么我怎样才能把输入输入到程序中呢?你知道吗

谢谢


Tags: 程序pythonapyxyparater
2条回答
import sys


def some_function_in_your_code(x):
    print("the filename of this program is:", x)



if __name__ == "__main__":
    print sys.argv # this object will have all of your arguments in it
    print sys.argv[0] # this is alwys the name/path? of the python file
    some_function_in_your_code(sys.argv[0])

以你的例子来说,如果你把“xy”输入到你的程序中,系统argv将是一个如下所示的3项列表:['the/path/to/the/program/a.py', 'x', 'y']

您需要查看sys.argv

sys.argv

The list of command line arguments passed to a Python script. argv[0] is the script name (it is operating system dependent whether this is a full pathname or not). If the command was executed using the -c command line option to the interpreter, argv[0] is set to the string '-c'. If no script name was passed to the Python interpreter, argv[0] is the empty string.

To loop over the standard input, or the list of files given on the command line, see the fileinput module.

相关问题 更多 >