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

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

#!/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" 有效负载,但在测试我的创建时我不断遇到错误。因为我是新手,所以我不知道如何解决这个问题。

这是我遇到的错误:

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

有人知道如何解决这个问题吗?

,Python中的运算符用于创建元组,例如

1, 2, 3

生成 3 元素元组

(1, 2, 3)

"blah", "bleh"

表示二元组

("blah", "bleh")

要连接字符串,您可以使用 + 作为 :

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 上的某些脚本,你就会欣赏这种习惯,这种可能性不大,但习惯是通过重复养成的... )