Python 为什么语法是;main.py<;input.txt";不起作用
使用命令行,我的程序将接受.txt输入 我的教授演示的语法是:Python 为什么语法是;main.py<;input.txt";不起作用,python,input,command-line,Python,Input,Command Line,使用命令行,我的程序将接受.txt输入 我的教授演示的语法是: python main.py
python main.py
但是我得到了错误
我用来打开文件的代码:
import.sys
if len(sys.argv[1]) <= 0:
print("Please input a file path")
exit(-1)
with open(sys.argv[1], 'r') as input_file:
# loops to create new "arg" array for every new line
for line in input_file.readlines():
import.sys
如果len(sys.argv[1])您只向main.py传递了一个参数,即“input.txt”,那么将sys.argv[1]
更改为sys.argv[0]
python main.py
将在python进程中通过管道将“input.txt”的内容传输到stdin,您可以通过sys.stdin
import sys
for line in sys.stdin:
print(line)
省略命令行将文件内容作为标准输入提供给脚本的,因为没有提供参数,所以sys.argv
没有任何元素(除了索引0处提供用于调用程序的名称的元素)。
python main.py input.txt
import sys
if len(sys.argv[1]) <= 0:
print("Please input a file path")
exit(-1)
with open(sys.argv[1], 'r') as input_file:
for line in input_file.readlines():
pass