2015-03-03 12 views
6
#!/usr/bin/env python 
import sys 
import os 

print "Scan a file for ""ErrorScatter"" payload" 
print "Drag the suspicious file here then press enter." 
filepath = raw_input("File Location: ") 
fixpath = filepath , "/Contents/MacOS/ErrorScatter" 
scan = os.path.exists(fixpath) 

Vì vậy, tôi đang thực hiện một chương trình để kiểm tra xem tệp có tải trọng "ErrorScatter" hay không. Vì tôi là một newb tôi không biết làm thế nào để sửa lỗi này.Loại PythonError: liên kết với Unicode: cần chuỗi hoặc bộ đệm, tuple tìm thấy

Đây là lỗi tôi nhận được:

TypeError: coercing to Unicode: need string or buffer, tuple found 

Nếu có ai biết làm thế nào để sửa lỗi này?

+0

'fixpath = filepath +"/Nội dung/MacOS/ErrorScatter "' –

+0

Cảm ơn Man. nó đã làm việc. : D: D – ACiDRAiN

Trả lời

12

, nhà điều hành trong Python được sử dụng để tạo ra các bộ, ví dụ

1, 2, 3 

làm 3 phần tử tuple

(1, 2, 3) 

"blah", "bleh" 

nghĩa 2 yếu tố tuple

("blah", "bleh") 

Để nối dây, bạn có thể sử dụng + như Gaurav already suggested:

fixpath = filepath + "/Contents/MacOS/ErrorScatter" 

nhưng trong thực tế, cách tốt hơn là để

import os 

fixpath = os.path.join(filepath, "Contents/MacOS/ErrorScatter") 

hoặc thậm chí

fixpath = os.path.join(filepath, "Contents", "MacOS", "ErrorScatter") 

(sử dụng os.path.join là một thói quen bạn sẽ đánh giá cao một khi bạn xảy ra để chạy một số kịch bản trên cửa sổ, điều này không phải là quá có thể nhưng thói quen phát triển bằng sự lặp lại ...)

Các vấn đề liên quan