如何使用参数执行Python脚本?

时间:2019-03-06 06:47:05

标签: python arguments

我有一个文本文件。但是我不想直接在我的python脚本中输入该文件。我想从命令行运行带有我的文本文件参数的python脚本。我想要的命令行是:$ Python.exe script.py C:/user/text_file.txt。然后,文本文件将放入infile中(使用python脚本)并执行该过程。

此代码返回我打印脚本中的所有单词。看起来像这样: [[],[],['im','po','rt',''],[],['de','f','ma','in','(a ,,' rg']]

 import sys

    def main():
        infile = sys.argv[0]
        Array = ["f4", "f3", "f2", "f1"]
        with open(infile, "r") as input_file:
            output_list = []
            for rec in input_file.read().splitlines():
                rec = rec[:-3]
                FBlist = [rec[i:i+2] for i in range(0, len(rec), 2)]
                output_list.append(FBlist)
                print(output_list)



    main()

我修改了我的问题。我对先前的问题有误解。

2 个答案:

答案 0 :(得分:0)

只需使用:

file = open('yourFilePathHere', 'r')
print(file.read())
file.close()

答案 1 :(得分:0)

如果我理解正确,文件路径不会更改。只是您从更改启动python脚本的目录。在目录中找不到文件 C:\ User,因为我在此目录中不存在。您只需要使用上述文件的绝对路径即可:

file = open('C:\User\X\Data\1.txt', 'r')
print(file.read())
file.close()

或者,如果您每次都可以使用相对路径来从同一目录(C:\ user)执行Python脚本,则:

file = open('X\Data\1.txt', 'r')
print(file.read())
file.close()