我制作了一个简单的文件读取程序,以使用参数通过命令行读取文件。我试图实现一个if语句,说如果参数等于2,则会产生错误,但是在if语句中却给我带来语法错误。有人知道是什么问题吗?
我尝试在没有if语句的情况下运行它。它可以那样工作,所以我想这不是问题。
import sys
script = sys.argv[0]
filename = sys.argv[1]
print(f"This is your file: {filename}")
txt = open(filename)
print(txt.read())
if len(sys.argv) =! 2:
sys.stderr.write("E: Usage is <filename.txt>")