Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在OSX终端中对所选文件应用python文件执行?_Python_Python 2.7_Command Line - Fatal编程技术网

如何在OSX终端中对所选文件应用python文件执行?

如何在OSX终端中对所选文件应用python文件执行?,python,python-2.7,command-line,Python,Python 2.7,Command Line,我被要求创建一个python文件abc.py,然后在filename.txt上执行该python命令 终端(OSX)中的代码: 如何在abc.py文件中编写代码,以便从命令行读取“filename.txt”,作为python代码的输入 非常感谢。最简单的方法是使用sys库。python解释器的参数存储在 如果你想变得更时尚,你可以使用图书馆 希望这能有所帮助。 $ python abc.py filename.txt import sys def main(): # sys

我被要求创建一个python文件abc.py,然后在filename.txt上执行该python命令

终端(OSX)中的代码:

如何在abc.py文件中编写代码,以便从命令行读取“filename.txt”,作为python代码的输入


非常感谢。

最简单的方法是使用
sys
库。python解释器的参数存储在

如果你想变得更时尚,你可以使用图书馆

希望这能有所帮助。
    $ python abc.py filename.txt
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()
import argparse

def main():
    parser = argparse.ArgumentParser()
    parser.add_argument('filepath')
    args = parser.parse_args()
    print args.filepath