0

我正在尝试制作一个简单的 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

但是,由于某种原因,它只会一次又一次地打印出时间,直到我关闭终端。如果有人可以帮助我,将不胜感激

4

2 回答 2

-1

os.system 返回退出状态。如果您需要将命令的输出获取到变量尝试,

导入命令

导入操作系统

点击计数器 = 0

而clickCounter == 0:

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

if timeNow > 10:       

    os.system('xdotool click 1')

    clickCounter = clickCounter + 1
于 2014-12-14T02:13:46.360 回答
-1

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

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

更好的方法是使用subprocess

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

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

于 2014-12-14T00:43:09.180 回答