![]() |
1
3
通常的方法是使用命令行参数。事实上,在传递文件名列表之后,传递端口号几乎就是命令行参数的范例。
对于简单的情况,可以在代码中使用
或者,如果需要默认值:
然后,要运行程序:
对于更复杂的情况,当您有多个标志时,有些标志带有值,等等,您通常希望使用以下内容
另一种选择是使用环境变量。如果您想在每次运行时更改它,那么这会更加繁琐,但是如果您想在命令行会话中为整个系列的运行设置一次,甚至设置计算机范围的默认值,那么这会容易得多。
在代码中,您可以查看
然后,要设置端口:
您可以将两者结合起来:使用命令行参数(如果存在),否则返回到环境变量,否则返回到默认值。甚至可以添加配置文件和/或(如果您只关心Windows)注册表设置。Python本身就像许多主要服务器一样,有三步回退的功能,但对于您的简单用例来说,这可能有些过头了。 |
![]() |
2
1
您应该看看argparse。以下是一个示例:
您创建的每个参数都像字典一样保存,因此您必须在代码中调用它,就像我对print语句所做的那样
这是我的输入/输出:
有关argparse的更多信息: https://docs.python.org/3/library/argparse.html |
![]() |
3
0
|
|
pcsksa5 · 从AnyLogic内部调用命令行 1 年前 |
![]() |
w113msh · 提取未设置脚本的变量名 1 年前 |
![]() |
FangQ · 如何使用jq打印由制表符“\t”分隔的JSON数组元素 1 年前 |
![]() |
js0110 · 这个问题的输出和推理是否正确? 2 年前 |