我想读取驱动器上位置C:\Users\PITA SHIVAYA\Desktop\BIGDATA\test.txt
上的文件。如何运行,以便可以将此.txt
文件用作上述代码的输入。
import sys
for line in sys.stdin:
line = line.strip()
items = line.split(' ')
print((str)(items[2] + "\t" + items[4] + "\t" + items[6] + "\t" + items[9] + "\t1"))
答案 0 :(得分:0)
您可以更改代码吗?您可以打开文件,而不使用stdin
file_path = r'C:\Users\PITA SHIVAYA\Desktop\BIGDATA\test.txt'
with open(file_path, 'r') as file:
for line in file:
line = line.strip()
items = line.split(' ')
print((str)(items[2] + "\t" + items[4] + "\t" + items[6] + "\t" + items[9] + "\t1"))
不是我在file_path中使用了原始字符串(在引号前使用r
,以避免反斜杠被解释为特殊字符
另一种解决方案是在执行python时将文件重定向到stdin:
python my_file.py < C:\Users\PITA SHIVAYA\Desktop\BIGDATA\test.txt