基于参数输入,改变代码流程
Basing on argument input, change flow of the code
我用这个执行我的代码:
testeClass = teste1(sys.argv[1], sys.argv[2], sys.argv[3], int(sys.argv[4]))
teste1.testeFunction()
我有 sys.argv[3] 更改代码,如果它是“是”或“否”,如果是“是”则执行一个函数,如果是“否”则不启动该函数.
该函数读取 .txt 文件。
我有一个简单的 if 来检查:
t_m = sys.argv[3]
if t_m == "no":
self.STfile = []
else:
text = open(Sfile, 'r')
self.STfile = [word.strip() for word in text.readlines()]
我想更改以便当我收到 sys.argv[3] 时它会检测它是“是”、“否”还是 .txt 文件的路径,因为我想让人们他们自己的文件。
sys.argv[3] 是否可以检测它是否是人们引入的路径文件?
if t_m == "no":
self.STfile = []
elif t_mo == "no":
text = open(Sfile, 'r')
self.STfile = [word.strip() for word in text.readlines()]
else:
try:
text = open(Sfile, 'r')
self.STfile = [word.strip() for word in text.readlines()]
except IOError:
print("Error: File does not exist.")
exit()
我用这个执行我的代码:
testeClass = teste1(sys.argv[1], sys.argv[2], sys.argv[3], int(sys.argv[4]))
teste1.testeFunction()
我有 sys.argv[3] 更改代码,如果它是“是”或“否”,如果是“是”则执行一个函数,如果是“否”则不启动该函数. 该函数读取 .txt 文件。 我有一个简单的 if 来检查:
t_m = sys.argv[3]
if t_m == "no":
self.STfile = []
else:
text = open(Sfile, 'r')
self.STfile = [word.strip() for word in text.readlines()]
我想更改以便当我收到 sys.argv[3] 时它会检测它是“是”、“否”还是 .txt 文件的路径,因为我想让人们他们自己的文件。
sys.argv[3] 是否可以检测它是否是人们引入的路径文件?
if t_m == "no":
self.STfile = []
elif t_mo == "no":
text = open(Sfile, 'r')
self.STfile = [word.strip() for word in text.readlines()]
else:
try:
text = open(Sfile, 'r')
self.STfile = [word.strip() for word in text.readlines()]
except IOError:
print("Error: File does not exist.")
exit()