学习Python,为其他项目编写脚本

学习Python,为其他项目编写脚本,python,Python,问题:我的旧脚本在Python3.x上不起作用,我遇到了一些问题 离题;Python在尝试访问二进制和文本文件以进行大规模重命名、重新编号时有多灵活?在碰撞和IMG档案中 我不再对这一点有最好的理解,因为我已经使用3dsmax进行了水平设计 无论如何 错误: Traceback (most recent call last): File "C:\SOL_REM.py", line 26, in <module> process_ide(sys.argv[1], int(s

问题:我的旧脚本在Python3.x上不起作用,我遇到了一些问题

离题;Python在尝试访问二进制和文本文件以进行大规模重命名、重新编号时有多灵活?在碰撞和IMG档案中

我不再对这一点有最好的理解,因为我已经使用3dsmax进行了水平设计

无论如何

错误:

Traceback (most recent call last):
  File "C:\SOL_REM.py", line 26, in <module>
    process_ide(sys.argv[1], int(sys.argv[2]),
  File "C:\SOL_REM.py", line 18, in process_ide
    ide_line = reduce(lambda x,y: str(x)+","+st
NameError: global name 'reduce' is not defined

ID将从1845年起按升序重新调整。

在Python3中,您可以这样做

from functools import reduce
即使在Python2.6+中,上述内容也可以,但不是必需的


对。Python对于您想做的任何事情都是完全灵活的。类似于覆盖内置名称空间。

reduce
不再位于Python 3中的内置名称空间中

与其使用
reduce
,为什么不直接使用
join

ide_line = ','.join(ide_line) + '\n'

这是什么版本的Python?这个错误与Python的“灵活性”有什么关系呢?如果你使用Python附带的工具(比如说),它甚至更灵活。哦,我没有注意到这一点。他正在使用Python3。谢谢,尝试了一下,但没有成功。2.6脚本运行得很好,我本可以做得更好,比如只输入所需ID的编号和文件请求者来选择源文件和目标文件。文件“C:\SOL_REM.py”,第27行process_ide(sys.argv[1],int(sys.argv[2]),sys.argv[3])sys-这是从functools import Reduce添加的结果为什么不将该回溯添加到您的问题?
from functools import reduce
ide_line = ','.join(ide_line) + '\n'