我在將check_call語句轉換爲subprocess.Popen時遇到了下面的錯誤,我搞亂了「& &」我想,任何人都可以幫助解決這個問題嗎?將check_call語句轉換爲子進程.Popen
check_call("git fetch ssh://[email protected]:29418/platform/vendor/company-proprietary/radio %s && git cherry-pick FETCH_HEAD" % change_ref , shell=True)
proc = subprocess.Popen(['git', 'fetch', 'ssh://[email protected]:29418/platform/vendor/company-proprietary/radio', change_ref , '&& git' , 'cherry-pick', 'FETCH_HEAD'], stderr=subprocess.PIPE)
Error:-
fatal: Invalid refspec '&& git
@塞巴斯蒂安 - 太棒了,你是對的..馬丁代碼沒有工作......你的作品馬上......感謝很多 – user1934146
@sebastian - 其中一個問題實際上..當fetch或cherrypick失敗時,我不想打印stderr在控制檯上,或者相反引發一個錯誤..我想捕獲和解析錯誤,並根據錯誤信息做一些操作..如何在不改變現有功能的情況下更改上述內容? – user1934146
@ user1934146:我添加了'stderr'捕獲 – jfs