【发布时间】:2019-05-27 02:09:55
【问题描述】:
我有一个任务要我创建一个套接字程序,该程序必须用户在终端上输入端口号。因此,与其在程序中定义端口,不如通过以下方式定义端口: $ python3 socket_program.py &
有没有办法做到这一点?
【问题讨论】:
-
“输入”这个词已经是一个很好的提示(至少对于 Python 3.x)。
我有一个任务要我创建一个套接字程序,该程序必须用户在终端上输入端口号。因此,与其在程序中定义端口,不如通过以下方式定义端口: $ python3 socket_program.py &
有没有办法做到这一点?
【问题讨论】:
是的,使用 sys 访问传递给脚本的参数。这是一个将第一个参数传递给脚本并将其分配给名为 port 的变量的示例。
import sys
if len(sys.argv) > 1:
port = int(sys.argv[1])
else:
port = 3000
【讨论】: