Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么语法是;main.py<;input.txt";不起作用_Python_Input_Command Line - Fatal编程技术网

Python 为什么语法是;main.py<;input.txt";不起作用

Python 为什么语法是;main.py<;input.txt";不起作用,python,input,command-line,Python,Input,Command Line,使用命令行,我的程序将接受.txt输入 我的教授演示的语法是: python main.py

使用命令行,我的程序将接受.txt输入

我的教授演示的语法是:


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