鱼C论坛

 找回密码
 立即注册
查看: 2930|回复: 2

新手刚学Python 遇到一些问题望各位不吝赐教!

[复制链接]
发表于 2014-9-21 22:28:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
源码如下:
#coding: utf-8
"""
转换文件中unicode编码为ascii码表示
"""
__author__ = *erawtfos*


import os
import re
import subprocess


BASE_DIR = os.path.dirname(__file__)




def transcoding(file=""):
"""
转换unicode编码为ascii码表示
:param file: 要转换的文件路径
"""
outfile = file.replace(".properties", "_zh_CN.properties")
with open(file, "rb")as f:
with open(outfile, "wb") as out:
for line in f.readlines():
text = ascii(line.decode().replace(*\n*, ""))
text = re.sub("^*|*$|\"$|^\"", "", text)
out.write(text.encode())
out.write(b"\n")




def abspath(path="", ExtName=""):
"""
获取指定目录中完整的文件路径
:param path: 路径
:param ExtName: 文件扩展名
:return: 返回完整路径列表
"""


list = os.listdir(path)
pathlist = []
for filename in list:
curpath = os.path.join(path, filename)
if curpath.endswith(ExtName):
pathlist.append(curpath)
return pathlist




if __name__ == *__main__*:
path = os.path.join(BASE_DIR, "messages")
#要转换文件所在文件夹
for i in abspath(path, ".properties"):
transcoding(i)




try:
subprocess.call("jar -cvf resources_zh_CN.jar .")
#在当前文件夹生成语言包
except FileNotFoundError:
print("没找到jar命令,把jar路径加入环境变量再运行")




报错:
Traceback (most recent call last):
File "D:\Study\Aptana Studio 3 Workspace\123\native2ascii.py", line 50, in <module>
transcoding(i)
File "D:\Study\Aptana Studio 3 Workspace\123\native2ascii.py", line 23, in transcoding
text = ascii(line.decode().replace(*\n*, ""))
NameError: global name *ascii* is not defined
QQ图片20140921221645.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-9-22 08:15:59 | 显示全部楼层
text = ascii(line.decode().replace(*\n*, "")) 这句话的调用错误
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-22 19:40:17 | 显示全部楼层
bevin 发表于 2014-9-22 08:15
text = ascii(line.decode().replace(*\n*, "")) 这句话的调用错误

应该怎么调用?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-16 05:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表