2013-01-08 50 views
0

我得到更改id使用下面的代碼,然後循環...我需要扭轉我得到的文件change_ids.txt ..我需要一些想法,以最好的方式來做到這一點請反饋?請提供您的想法。扭轉ID

with open(timedir + "/change_ids.txt", "wb") as f: 
    check_call("ssh -p 29418 company.com " 
     "gerrit query --commit-message --files --current-patch-set " 
     "status:open project:platform/vendor/com-proprietary/code branch:master |" 
     "grep refs |" 
     "cut -f4 -d'/'", 
      shell=True, # need shell due to the pipes 
      stdout=file) # redirect to a file 
for line in open(timedir + "/change_ids.txt"): 
#code 

change_ids.txt包含

210717 
210716 
210715 
210714 
210713 
+1

是什麼'change_ids.txt'樣子? 'file'對於一個標識符來說是不好的選擇,因爲它是一個內置的Python。 – Johnsyweb

+0

@Johnsyweb - 我更新了關於change_ids.txt如何看起來像 – user1927396

+0

的問題,並且通過「我需要反轉我在文件中獲得的ID」,是否需要按相反順序處理這些ID?然後[pts的答案](http://stackoverflow.com/a/14211206/78845)應該就足夠了。就我個人而言,我會取消臨時文件和遠程'grep' /'cut'來包含處理。 – Johnsyweb

回答

1

這將處理從底部到頂部的線條:

for line in reversed(list(open(timedir + "/gerrit_ids.txt"))): 
    ...