我试图用带有%的用户定义的字符串打开一个带有exe的文件,这对我来说是不起作用的。我试过了操作系统以及os.popen公司. 我一直得到这个
TypeError:不支持%的操作数类型:“file”和“str”
我该怎么做才能让它成功呢?在
def showhelp():
defaulteditor = "notepad.exe"
print "[*] Which text viewer do you want to use? [default: notepad]"
which = raw_input("\n\n\ntype n for notepad, or specify program.exe > ")
if which != "n":
os.popen('notepad ./help.txt')
else:
os.popen('%r')%(which)
如果您使用^{} module 而不是不推荐的方式来进行调用,则可以避免此问题并拥有一个更干净的程序。在
也许这可以帮助你回答问题:
如您所见,您没有在正确的位置包含%运算符或其补充。在
你甚至可以参考这些文档:http://docs.python.org/release/2.4.4/lib/typesseq-strings.html
还包括在python附带的python帮助文档中。在
试试看
相反。在
%
格式化运算符需要格式字符串在左侧,参数在右侧。另外,如果只有一个参数,则不需要括号。在相关问题 更多 >
编程相关推荐