![]() |
1
3
通常的方法是使用命令行参数。事实上,在传递文件名列表之后,传递端口号几乎就是命令行参数的范例。
对于简单的情况,可以在代码中使用
或者,如果需要默认值:
然后,要运行程序:
对于更复杂的情况,当您有多个标志时,有些标志带有值,等等,您通常希望使用以下内容
另一种选择是使用环境变量。如果您想在每次运行时更改它,那么这会更加繁琐,但是如果您想在命令行会话中为整个系列的运行设置一次,甚至设置计算机范围的默认值,那么这会容易得多。
在代码中,您可以查看
然后,要设置端口:
您可以将两者结合起来:使用命令行参数(如果存在),否则返回到环境变量,否则返回到默认值。甚至可以添加配置文件和/或(如果您只关心Windows)注册表设置。Python本身就像许多主要服务器一样,有三步回退的功能,但对于您的简单用例来说,这可能有些过头了。 |
![]() |
2
1
您应该看看argparse。以下是一个示例:
您创建的每个参数都像字典一样保存,因此您必须在代码中调用它,就像我对print语句所做的那样
这是我的输入/输出:
有关argparse的更多信息: https://docs.python.org/3/library/argparse.html |
![]() |
3
0
|
![]() |
nano · 查找包含字符串的所有路径 7 年前 |
![]() |
jason_wun · 如何在UWP中将IntPtr写入文件 7 年前 |
![]() |
silentbugs · 混合ASP。NET和经典ASP项目性能低下 7 年前 |