簡體   English   中英

如何使用逗號為變量分配單獨的名稱?

[英]How can I assign a separate name to a variable with a comma?

Hello stackoverflow用戶。 今天我想請求你的幫助,這只是我項目的一小部分。 所以...我已經使用Selenium做了一個小應用程序從div獲取文本,文本不是靜態的,它隨着角色移動而改變。 讓我展示:

botloc = driver.find_element_by_id('botloc').text
    print botloc

我已經循環了,所以我可以每0,5秒更新一次(角色在半秒內移動1個方格)。 當然我知道用key綁定它會更好,但是當它處於測試階段時,循環對我來說很好。

[示例]一個botloc的輸出看起來像:

26,20 

這是來自實際位置的x和y,所以我想使用那個逗號像分隔符來分隔x和y,然后我可以將它們分配給單個名稱(def,class,whatever)。

[例子]當我移動我的角色時輸出 5 x botloc看起來像這樣:

28,20
28,21
28,22
29,22
30,22

所以基本上,它都是關於方形圖,但我不知道如何使用它,所以我用簡單的邏輯和數學創建了自己的想法。

我也試圖從這里了解信息: http//docs.python.org/2/tutorial/inputoutput.html但是現在我想做的功課如上所述。

我試圖使用:

firstpart, secondpart = botloc[:len(botloc)/2], botloc[len(botloc)/2:]

但是在將它包含到我的代碼中后,我的botloc無法正常工作(沒有錯誤,沒有文本,只有白色),而且分隔符也是可以修復的嗎?

感謝您對我的理解 - 新的蟒蛇學習者!

>>> botloc="28,20"
>>> botX,botY = map(int,botloc.split(','))
>>> botX,botY
(28, 20)

如果您想存儲多個bot位置,可以執行以下操作:

>>> botLocations = []
>>> botLocations.append(map(int,botloc.split(',')))
>>> botLocations
[[28, 20]]

botloc你得到一個新的botloc你用逗號分隔它,將每個值分隔成一個int,並將它存儲在botLocations中。


botloc[:len(botloc)/2], botloc[len(botloc)/2:]

如果botLoc不均勻,即198,2 相反,你必須做類似的事情

>>> botloc="28,20"
>>> botloc[:botloc.index(',')]
'28'
>>> botloc[botloc.index(',')+1:]
'20'

分開字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM