0 | 1参数是必需的。例如,需要按如下方式运行脚本:python bendersatsp.py 0 "C:\Program Files (x86)\IBM\ILOG\CPLEX_Studio1261\cplex\examples/data/atsp.dat"
或者,假设您已经更改了默认的filename路径:
^{pr2}$
我在解析以下命令行参数的代码中添加了一些注释,试图使这一点更清楚:if __name__ == "__main__":
# If there are not 1 or 2 arguments then exit (recall that
# sys.argv[0] is the program name itself (i.e., "bendersatsp.py")
if len(sys.argv) != 2 and len(sys.argv) != 3:
usage()
sys.exit(-1)
# If the first argument is not "0" or "1" then exit.
if sys.argv[1] not in ["0", "1"]:
usage()
sys.exit(-1)
# Store the second argument in filename if there is one.
if len(sys.argv) == 3:
filename = sys.argv[2]
else:
# Otherwise, use the following default.
filename = "../../../examples/data/atsp.dat"
# Pass the arguments into the bendersATSP function.
bendersATSP(sys.argv[1][0], filename)