今天调试程序的时候发现,parser.add_argument函数中的引入的变量名,中间的下划线“_”和减号“-”出来都会变成下划线。因为python命名规则中有以下规则:
变量只可以包含英文字母(大写和小写都行)、下划线或数字,不能包含这 3 种字符之外的其他字符(如空格、%、-、*、/ 等),因为其他字符都已经被 Python 当成运算符来使用了。
parser.add_argument(
"--train-towns",
type=int,
nargs="+",
default=[0],
help="dataset train towns (default: [0])",
)
因此,上面的代码等价于下面的代码:
parser.add_argument(
"--train_towns",
type=int,
nargs="+",
default=[0],
help="dataset train towns (default: [0])",
)