基于参数输入,改变代码流程

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()