报错, TypeError: translate() takes exactly one argument (2 given),需要怎么解决呢?

2016-10-01 10:29:35 +08:00
 winneter

http://ww2.sinaimg.cn/large/69290310gw1f8ck5xv7qhj20fw07iwfa.jpg

打开文件夹批量重名,一直出现这个问题,怎么处理呢?

6044 次点击
所在节点    Python
5 条回复
sadscv
2016-10-01 10:39:09 +08:00
字面意思就是第十行的 translate 函数只需要一个参数,而你给了它两个。
winneter
2016-10-01 10:46:23 +08:00
@sadscv 我不用 none 的时候,倒是不会报错,但是并没有文件重命名的效果
aprikyblue
2016-10-01 12:32:23 +08:00
aprikyblue
2016-10-01 12:38:06 +08:00
不是很懂 python ,看起来 python3 已经去掉了 deletechars 这个参数。。

python2: str.translate(table[, deletechars])
python3: str.translate(table)
winneter
2016-10-01 12:42:36 +08:00
@aprikyblue 只是我看视频上那个老师那么写的,发现报错了,以为是什么其他问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/310125

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX