我有一个文本文件。但是我不想直接在我的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()
我修改了我的问题。我对先前的问题有误解。
答案 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()