我有一个使用"PyOPC“库(https://github.com/ibh-systems/pyopc)的代码。我通过在开头和结尾添加()修复了所有print语句。
但是当我安装库的时候,我得到了更多的错误。
例如:
File "c:\anaconda3\lib\site-packages\PyOPC-0.1-py3.7.egg\PyOPC\servers\esdsrv.py", line 90
def Read(self,(IPH,inOptions,outOptions)):
^
SyntaxError: invalid syntax
File "c:\anaconda3\lib\site-packages\PyOPC-0.1-py3.7.egg\PyOPC\utils.py", line 313
def print_options((ilist,Options)):
^
SyntaxError: invalid syntax
File "c:\anaconda3\lib\site-packages\PyOPC-0.1-py3.7.egg\PyOPC\XDAClient.py", line 46
except ZSI.FaultException, z:
^
SyntaxError: invalid syntax
File "c:\anaconda3\lib\site-packages\PyOPC-0.1-py3.7.egg\PyOPC\OPCContainers.py", line 257
raise AttributeError,'Unknown complex type %s for filling'%buf
^
SyntaxError: invalid syntax有什么简单的方法可以修复它们吗?我列出了四个主要错误,谁能告诉我Python3中的正确语法?
发布于 2019-12-07 15:59:47
参数解包已被移除...这样的事情
def foo(x, (y, z)):
...应更改为
def foo(x, _yz):
(y, z) = _yz
...发布于 2019-12-07 16:15:31
这个在线工具可能会对基于https://docs.python.org/2/library/2to3.html的https://www.pythonconverter.com/有所帮助
编辑:
一些更改
1)打印函数语法由print "Message"改为print("Message")
2)用range代替xrange
3)异常引发语法was raise IOError, "file error"现在为raise IOError("file error")
4)异常处理是
except NameError, err:
print err, '--> our error message'是现在
except NameError as err:
print(err, '--> our error message')5)用next(my_generator)代替my_generator.next()
6) input()现在总是返回一个字符串
有关更多更改,请访问https://sebastianraschka.com/Articles/2014_python_2_3_key_diff.html
发布于 2019-12-07 16:00:13
def Read(self,IPH_and_inOptions_and_outOptions):
except ZSI.FaultException as z:
raise AttributeError('Unknown complex type %s for filling'%buf)https://stackoverflow.com/questions/59224081
复制相似问题