重點:
readline()或者其它讀方法都是帶換行符號的,如果不加處理直接調用,會出現無法識別的路徑等問題。
所以每行命令作為cmd 調用,一定要去掉“\n”,方法就是strip("\n"),兩種途徑實現。
方法1:從文件讀出,每行輸出
寫進文件SYNC_LIST。txt '''//sw/gpgpu/build/... //sw/gpgp/opencl/apps/... //sw/gpgp/cuda/import //sw/gpgp/cuda/common/... //sw/tools/sdk/WinSDK/8.1/... ''' LIST = open("SYNC_LIST.txt") try: for line in LIST: print line.strip('\n')) finally: LIST.close() 或: with open("SYNC_LIST.txt") as file: for line in file: print line.strip("\n")
方法2:用(長)字符串處理
1 SYNC_LIST ='''//sw/gpgpu/build/... 2 //sw/gpgp/opencl/apps/... 3 //sw/gpgp/cuda/import 4 //sw/gpgp/cuda/common/... 5 //sw/tools/sdk/WinSDK/8.1/... 6 ''' 7 8 LIST = SYNC_LIST.splitlines(True) 9 for line in LIST: 10 print line.strip('\n')