如何在Python中保存os.system返回值并打印到stdout?
我正在写一个Python脚本,用来检查某个特定IP和端口的活跃连接数。为此,我使用os.system('my_command')来获取输出。os.system会返回我传给它的命令的退出状态(0表示命令没有错误地完成)。
我想知道怎么把os.system输出的这个值存储到一个变量里?这样我就可以在函数中后续使用这个变量来计数。听说像subprocess和os.popen这样的东西可能有帮助。有没有人能给点建议?
4 个回答
在编程中,有时候我们会遇到一些问题,比如代码运行不正常或者出现错误。这些问题可能是因为我们没有正确理解某些概念或者没有按照正确的方式去写代码。
比如说,有些人可能在使用某个编程语言时,不太清楚它的语法规则,或者对一些常用的函数和方法不太熟悉。这就像我们在学习一门新语言时,可能会因为不懂某些单词或者句子结构而说错话。
另外,调试代码也是一个很重要的技能。调试就是找出代码中的错误并修复它们。就像我们在做数学题时,如果答案不对,就要回头检查每一步,看看哪里出错了。
总之,编程就像学习一种新的技能,需要不断地练习和探索。遇到问题时,不要气馁,可以通过查阅资料、请教他人或者自己动手试验来找到解决办法。
import subprocess
p = subprocess.Popen('my_command', stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
out, error = p.communicate()
a=os.popen("your command").read()
新的结果保存在变量 a
里啦 :)
在编程中,有时候我们需要让程序在特定的条件下执行某些操作。比如说,当用户点击一个按钮时,程序就要做出反应。这种情况我们可以用“事件”来处理。
事件就像是一个信号,告诉程序发生了什么事情。比如,用户点击了鼠标、按下了键盘,或者网页加载完成等。这些都是事件。
为了让程序知道这些事件发生了,我们需要“监听”这些事件。监听就像是在耳边静静地等待,等着听到某个声音,然后做出反应。
在代码中,我们可以设置一个“事件监听器”,它会等待特定的事件发生。一旦事件发生,监听器就会执行我们预先设定好的代码,比如弹出一个提示框或者改变网页的内容。
总之,事件和事件监听器是让程序与用户互动的重要工具。通过它们,我们可以让程序变得更加智能和灵活。
import subprocess
p = subprocess.Popen('my_command', stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, error = p.communicate()