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])
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.
以你的例子来说,如果你把“xy”输入到你的程序中,系统argv将是一个如下所示的3项列表:
['the/path/to/the/program/a.py', 'x', 'y']
您需要查看sys.argv:
相关问题 更多 >
编程相关推荐