0
我被要求创建一个Python文件abc.py,然后在FILENAME.TXT执行该命令蟒如何在OSX终端的选定文件上应用python文件执行?
的代码在终端(OSX):
$ python abc.py filename.txt
我怎样写代码abc.py文件,它会从命令行读取“filename.txt”,作为Python代码中的输入?
非常感谢。
我被要求创建一个Python文件abc.py,然后在FILENAME.TXT执行该命令蟒如何在OSX终端的选定文件上应用python文件执行?
的代码在终端(OSX):
$ python abc.py filename.txt
我怎样写代码abc.py文件,它会从命令行读取“filename.txt”,作为Python代码中的输入?
非常感谢。
最简单的方法是使用sys
库。参数传递给Python解释器保存在sys.argv
import sys
def main():
# sys.arv[0] is the path to this script (ie. /path/to/abc.py)
filepath = sys.argv[1]
print filepath
if __name__ == '__main__':
main()
如果你想更大胆的尝试,你可以使用argparse
库
import argparse
def main():
parser = argparse.ArgumentParser()
parser.add_argument('filepath')
args = parser.parse_args()
print args.filepath
希望,这可能帮助。 http://stackoverflow.com/questions/7033987/python-get-files-from-command-line – ravindar