os循环中的os.system python函数

时间:2014-12-14 00:03:31

标签: python ubuntu os.system xdotool

我正在尝试制作一个简单的python脚本来自动点击ubuntu 14.04。

这是我的代码

#!/usr/bin/python
import os
clickCounter = 0
while clickCounter == 0:
    timeNow = os.system('date +\"%s\"')
    if timeNow > 10:
        os.system('xdotool click 1')
        clickCounter = clickCounter + 1
然而,出于某种原因,它所做的只是一次又一次打印出来,直到我关闭终端。如果有人能帮助我,我将非常感激

2 个答案:

答案 0 :(得分:-1)

如果你仍然需要使用os.system,你应该这样做:

timeNow = os.popen('date +\"%s\"').read()

better way正在使用subprocess

import subprocess
proc = subprocess.Popen(('date +\"%s\"'.split(), stdout=subprocess.PIPE, shell=True)
(timeNow, err) = proc.communicate()

但正如评论中所述 - 在您的情况下使用time

答案 1 :(得分:-1)

os.system返回退出状态。如果你需要将命令的输出变为变量try,

导入命令

导入os

clickCounter = 0

而clickCounter == 0:

timeNow = commands.getoutput('date +\"%s\"')

if timeNow > 10:       

    os.system('xdotool click 1')

    clickCounter = clickCounter + 1