2015-03-03 65 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) 

,所以我做节目,以检查文件是否具有“ErrorScatter”有效载荷但在测试我的创作时,我不断跨越和错误来。由于我是一个新手,我不知道如何解决这个问题。Python的类型错误:强迫为Unicode:需要字符串或缓冲区,元组发现

这是错误我越来越:

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

有没有人知道如何解决这一问题?

+0

'fixpath = filepath +“/ Contents/MacOS/ErrorScatter”' – 2015-03-03 07:44:58

+0

谢谢男人。有效。 :D:D – ACiDRAiN 2015-03-03 07:48:42

回答

12

,操作者在Python用于创建元组,例如

1, 2, 3 

使3元素的元组

(1, 2, 3) 

"blah", "bleh" 

指2-元件的元组

("blah", "bleh") 

来连接字符串,可以使用+Gaurav already suggested

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

但其实更好的办法是

import os 

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

甚至

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

(使用os.path.join是习惯一旦你碰巧在Windows上运行一些脚本,你会很感激,这个不是太好可能,但习惯增长重复...)

相关问题