Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python脚本中的语法无效 win32上的Python 2.7.5(默认,2013年5月15日,22:44:16)[MSC v.1500 64位(AMD64)] 有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。 导入的NumPy 1.7.1、SciPy 0.12.0、Matplotlib 1.3.0+GUI数据1.6.1、GUI数据2.3.1 键入“scientific”以了解更多详细信息。 >>>runfile('C:/Program Files(x86)/Firaxis Games/Sid Meier's Pirates!/ModMan/MM.py',wdir=r'C:/Program Files(x86)/Firaxis Games/Sid Meier's Pirates!/ModMan') 文件“”,第1行 runfile('C:/Program Files(x86)/Firaxis Games/Sid Meier's Pirates!/ModMan/MM.py',wdir=r'C:/Program Files(x86)/Firaxis Games/Sid Meier's Pirates!/ModMan') ^ SyntaxError:无效语法 >>>_Python_Syntax Error - Fatal编程技术网

Python脚本中的语法无效 win32上的Python 2.7.5(默认,2013年5月15日,22:44:16)[MSC v.1500 64位(AMD64)] 有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。 导入的NumPy 1.7.1、SciPy 0.12.0、Matplotlib 1.3.0+GUI数据1.6.1、GUI数据2.3.1 键入“scientific”以了解更多详细信息。 >>>runfile('C:/Program Files(x86)/Firaxis Games/Sid Meier's Pirates!/ModMan/MM.py',wdir=r'C:/Program Files(x86)/Firaxis Games/Sid Meier's Pirates!/ModMan') 文件“”,第1行 runfile('C:/Program Files(x86)/Firaxis Games/Sid Meier's Pirates!/ModMan/MM.py',wdir=r'C:/Program Files(x86)/Firaxis Games/Sid Meier's Pirates!/ModMan') ^ SyntaxError:无效语法 >>>

Python脚本中的语法无效 win32上的Python 2.7.5(默认,2013年5月15日,22:44:16)[MSC v.1500 64位(AMD64)] 有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。 导入的NumPy 1.7.1、SciPy 0.12.0、Matplotlib 1.3.0+GUI数据1.6.1、GUI数据2.3.1 键入“scientific”以了解更多详细信息。 >>>runfile('C:/Program Files(x86)/Firaxis Games/Sid Meier's Pirates!/ModMan/MM.py',wdir=r'C:/Program Files(x86)/Firaxis Games/Sid Meier's Pirates!/ModMan') 文件“”,第1行 runfile('C:/Program Files(x86)/Firaxis Games/Sid Meier's Pirates!/ModMan/MM.py',wdir=r'C:/Program Files(x86)/Firaxis Games/Sid Meier's Pirates!/ModMan') ^ SyntaxError:无效语法 >>>,python,syntax-error,Python,Syntax Error,运行Windows 7 x64/、WinPython 275和Spyder 2.7。这是使用spyder GUI运行的。当python文件夹中的(MM.py)副本运行时,它会工作。顺便说一句,这是点击式,我什么都没打 使用“而不是”: Python 2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license"

运行Windows 7 x64/、WinPython 275和Spyder 2.7。这是使用spyder GUI运行的。当python文件夹中的(
MM.py
)副本运行时,它会工作。顺便说一句,这是点击式,我什么都没打

使用
而不是

Python 2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

Imported NumPy 1.7.1, SciPy 0.12.0, Matplotlib 1.3.0 + guidata 1.6.1, guiqwt 2.3.1
Type "scientific" for more details.
>>> runfile('C:/Program Files (x86)/Firaxis Games/Sid Meier's Pirates!/ModMan/MM.py', wdir=r'C:/Program Files (x86)/Firaxis Games/Sid Meier's Pirates!/ModMan')
  File "<stdin>", line 1
    runfile('C:/Program Files (x86)/Firaxis Games/Sid Meier's Pirates!/ModMan/MM.py', wdir=r'C:/Program Files (x86)/Firaxis Games/Sid Meier's Pirates!/ModMan')
                                                            ^
SyntaxError: invalid syntax
>>> 
堆栈溢出足以为您突出显示无效语法

如果某个工具(spyder GUI)执行此无效代码,请使用更好的工具。

使用
而不是

Python 2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

Imported NumPy 1.7.1, SciPy 0.12.0, Matplotlib 1.3.0 + guidata 1.6.1, guiqwt 2.3.1
Type "scientific" for more details.
>>> runfile('C:/Program Files (x86)/Firaxis Games/Sid Meier's Pirates!/ModMan/MM.py', wdir=r'C:/Program Files (x86)/Firaxis Games/Sid Meier's Pirates!/ModMan')
  File "<stdin>", line 1
    runfile('C:/Program Files (x86)/Firaxis Games/Sid Meier's Pirates!/ModMan/MM.py', wdir=r'C:/Program Files (x86)/Firaxis Games/Sid Meier's Pirates!/ModMan')
                                                            ^
SyntaxError: invalid syntax
>>> 
堆栈溢出足以为您突出显示无效语法


如果某个工具(spyder GUI)执行了这个无效的代码,那就去找一个更好的工具。

来实际解释这个问题:字符串可以在双引号
和单引号
中被引用。只要字符串以相同的符号开头和结尾,这两种方法中的哪一种都没有区别。所以
您好“
'Hello'
是相同的字符串

当引号字符第二次出现时,字符串结束。因此,在您的例子中,
'Sid Meier's Pirates'
,字符串已经在
Meier
之后结束,使得它的其余部分不是字符串,而是解释器试图解释的普通Python代码(通常会失败)

因此,要在字符串本身中使用引号字符,需要使用引号。因此,对于单引号字符串,可以使用
\'
,对于双引号字符串,可以使用
\“

因此,在您的例子中,您可以编写
'Sid Meier's Pirates'
,它将是一个有效的字符串


另一个选项是将引号字符切换为双引号。这样,您就不必转义字符串中的单引号字符(而是双引号字符):
“Sid Meier’s Pirates”

要真正解释问题,可以在双引号中转义字符串和单引号
。只要字符串以相同的符号开始和结束,使用这两个符号中的哪一个并没有区别。所以
“Hello”
“Hello”
是同一个字符串

当引号字符第二次出现时,字符串结束。因此,在您的例子中,
'Sid Meier's Pirates'
,字符串已经在
Meier
之后结束,使得它的其余部分不是字符串,而是解释器试图解释的普通Python代码(通常会失败)

因此,要在字符串本身中使用引号字符,需要使用引号。因此,对于单引号字符串,可以使用
\'
,对于双引号字符串,可以使用
\“

因此,在您的例子中,您可以编写
'Sid Meier's Pirates'
,它将是一个有效的字符串



另一个选项是将引号字符切换为双引号。这样,您就不必转义字符串中的单引号字符(而是双引号字符):
“Sid Meier的海盗“

这是一个丑陋的目录名:
Sid Meier的海盗@LutzHorn有什么问题?一个干净的程序可以处理这个问题。是的,一个干净的程序。但显然不是OP使用的工具。@LutzHorn是对的。我的观点是,这样的目录名并不难看,但对于识别这样不干净的程序非常有帮助。导入的NumPy 1.7.1、SciPy 0.12.0、Matplotlib 1.3.0+GUI数据1.6.1、GUI QWT 2.3.1键入“scientific”以了解更多详细信息。>>>运行文件('C:/WinPython-64bit-2.7.5.3/ModMan.py',wdir=r'C:/WinPython-64bit-2.7.5.3')是一个丑陋的目录名:
Sid Meier的盗版者@LutzHorn有什么问题?一个干净的程序可以处理这个问题。是的,一个干净的程序。但显然不是OP使用的工具。@LutzHorn是对的。我的观点是,这样的目录名并不难看,但对于识别这样不干净的程序非常有帮助。导入的NumPy 1.7.1、SciPy 0.12.0、Matplotlib 1.3.0+GUI数据1.6.1、GUI QWT 2.3.1键入“scientific”以了解更多详细信息。>>>runfile('C:/WinPython-64bit-2.7.5.3/ModMan.py',wdir=r'C:/WinPython-64bit-2.7.5.3')我没有输入任何内容。我没有引用任何东西。这是spyder GUI响应winpython运行文件的输出。它不能在spyder中工作,也不能在命令行外工作。我将spyder和WinPython作为一个完整的软件包安装。显然出了问题,或者配置不好。从python下载2.7.5.3 64位软件包,然后下载PyScripter。生活又好起来了。人们我什么都没打。我没有引用任何东西。这是spyder GUI响应winpython运行文件的输出。它不能在spyder中工作,也不能在命令行外工作。我将spyder和WinPython作为一个完整的软件包安装。显然出了问题,或者配置不好。从python下载2.7.5.3 64位软件包,然后下载PyScripter。生活又好了。请看上面的评论。没有理由显示MM.py代码,因为它从未启动。它无法在spyder和命令行中运行。但是,放置在python安装文件夹(C:\WinPython-64bit-2.7.5.3)中的脚本完全相同!我不知道你在干什么。在这个问题中,我能从您的Python会话中看到的一切