【问题标题】:How to apply a python file execution over selected file in OSX Terminal?如何在 OSX 终端中对选定文件应用 python 文件执行?
【发布时间】:2016-06-10 08:04:36
【问题描述】:
我被要求创建一个 python 文件 abc.py,然后在 filename.txt 上执行该 python 命令
终端(OSX)中的代码:
$ python abc.py filename.txt
如何在 abc.py 文件中编写代码,以便从命令行读取“filename.txt”,作为 python 代码的输入?
非常感谢。
【问题讨论】:
标签:
python
python-2.7
command-line
【解决方案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