我有这段代码,我希望可以将三个分割命令组合成一行,但我不知道如何组合:
from __future__ import print_function # Must be first import
import subprocess32 as sp
def get_mouse_coordinates():
''' Get mouse co-ordinates with xdotool:
$ xdotool getmouselocation
x:4490 y:1920 screen:0 window:65011722
'''
command_line_list = ['xdotool', 'getmouselocation']
pipe = sp.Popen(command_line_list, stdout=sp.PIPE, stderr=sp.PIPE)
text, err = pipe.communicate() # This performs .wait() too
print("returncode of subprocess:",pipe.returncode)
if text:
x, y, z = text.split(' ',2) # Grab 'x:9999' 'y:9999' 'junk'
x_ret = x.split(':')[1] # Grab right of 'x:9999'
y_ret = y.split(':')[1] # Grab right of 'y:9999'
print("standard output of subprocess:")
print(text,'x-offset:',x_ret,'y-offset:',y_ret)
return x_ret, y_ret
if err:
print("standard error of subprocess:")
print(err)
return 100, 100
可能非常明显,但以下是三行代码:
x, y, z = text.split(' ',2) # Grab 'x:9999' 'y:9999' 'junk'
x_ret = x.split(':')[1] # Grab right of 'x:9999'
y_ret = y.split(':')[1] # Grab right of 'y:9999'
如果您好奇,请在终端中输出:
returncode of subprocess: 0
standard output of subprocess:
x:3400 y:558 screen:0 window:23073340
x-offset: 3400 y-offset: 558
子衿沉夜
相关分类