2023-06-03 21:05:34 发布
网友
我是python新手,我需要在os.system命令中使用一个变量,这是目前为止我的代码
os.system
import os , sys s = raw_input('test>')
然后我想在os.system命令中使用varables,所以我在想类似os.system("shutdown -s -t 10 -c" 's')的东西
s
os.system("shutdown -s -t 10 -c" 's')
我不想知道这个特定命令的答案,我只想知道一般情况,但是如果您要使用一个示例,请使用shutdown
^{}接受字符串作为参数,因此可以使用任何修改字符串的内容。例如,string formatting:
os.system('shutdown -s -t 10 -c {0}'.format(s))
可以使用os.system执行特定命令,在这种情况下,可以使用+运算符、字符串格式(.format())、字符串替换或其他方法连接这两个字符串。
+
.format()
但是,考虑用户输入命令5; rm -rf /或其他malicious命令的情况。与其使用os.system,不如查看subprocess
5; rm -rf /
如果使用subprocess,您可能会发现下面的示例很方便:
import subprocess s = raw_input('test>') subprocess.call(["shutdown", "-s", "-t", "10", "-c", s])
then i want to use the varable s in an os.system
使用^{}函数。
os.system("shutdown -s -t 10 -c {}".format(s))
^{} 接受字符串作为参数,因此可以使用任何修改字符串的内容。例如,string formatting:
可以使用
os.system
执行特定命令,在这种情况下,可以使用+
运算符、字符串格式(.format()
)、字符串替换或其他方法连接这两个字符串。但是,考虑用户输入命令
5; rm -rf /
或其他malicious命令的情况。与其使用os.system
,不如查看subprocess如果使用subprocess,您可能会发现下面的示例很方便:
使用^{} 函数。
相关问题 更多 >
编程相关推荐