2016-06-10 59 views
0

我被要求创建一个Python文件abc.py,然后在FILENAME.TXT执行该命令蟒如何在OSX终端的选定文件上应用python文件执行?

的代码在终端(OSX):

$ python abc.py filename.txt 

我怎样写代码abc.py文件,它会从命令行读取“filename.txt”,作为Python代码中的输入?

非常感谢。

+0

希望,这可能帮助。 http://stackoverflow.com/questions/7033987/python-get-files-from-command-line – ravindar

回答

1

最简单的方法是使用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 
相关问题