2013-10-30 92 views
0

我在Ubuntu上使用Python。 call(["xdotool", "mousemove", "500","600"])工作正常。在Python中如何在調用函數中使用變量?

但如果x=500y=600

call(["xdotool", "mousemove", "x","y"]) 不起作用。

xy的語法應該是什麼?

+2

刪除引號。 '「x」是一個字符串(包含單個字母x)。 –

+0

我也試過,但它不工作。 – Sam

+0

@Sam怎麼樣?請提供您嘗試的代碼和回溯(錯誤):) – TerryA

回答

2

使用這樣

call(["xdotool", "mousemove", str(x), str(y)]) 

xy是其指向的數據變量。但是當你說,"x""y",你正在傳遞數據本身。

+0

請編輯你對str(x)和str(y)的回答。 – Sam

+0

@Sam謝謝指出:) :)如果它幫助你,請考慮upvoting和接受這個答案http://meta.stackexchange.com/a/5235/235416 – thefourtheye

0

刪除引號。如果你保留引號,它將視爲一個字符串。

call(["xdotool", "mousemove", "500","600"])