gpt4 book ai didi

python - 在 python 中定义 linux 命令的命令行参数

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:23:25 26 4
gpt4 key购买 nike

首先,对于不准确的标题感到抱歉(如果有人有更好的建议如何命名这个线程,请随时告诉我),我的问题一点也不复杂。

我用 Python 编写了一个小程序,我在其中执行命令行:

import os

os.system("sudo rtcwake -m off -s 100")

正如你们中的一些人可能知道的那样,它只是一个 rtcwake 命令,用于关闭计算机并再次打开它(100 秒后)。

我想以这样一种方式实现这个程序,即在执行时(例如从控制台)用户可以输入计算机应该停机的秒数,而不是预先确定的 100 秒。

正确的做法是什么?

最佳答案

format 是你的 friend :

import os, sys 
if len(sys.argv) == 2:
os.system("sudo rtcwake -m off -s {}".format(sys.argv[1]))
else: print "usage: ..."

所以秒是命令行参数。或者,您可以使其具有交互性:

import os
secs = raw_input()
os.system("sudo rtcwake off -s {}".format(secs))

验证用户输入是一个整数:

try:    secs = int(secs)
except: print 'usage: '

关于python - 在 python 中定义 linux 命令的命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17478372/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com