设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 21389|回复: 3
打印 上一主题 下一主题

跪求大神帮忙

[复制链接]

2

主题

0

好友

86

积分

注册会员

Rank: 2

跳转到指定楼层
楼主
发表于 2016-5-4 23:43:34 |只看该作者 |倒序浏览
我是菜鸟,想请问下大神,看下。
import glob, os
Num = str(len(glob.glob1('D:\OA\OAText',"*.sql"))-1)
with open(r'D:\OA\OAText\mysql_%s.sql' %Num, 'r') as infile,open(r'D:\OA\OAText\mysql_N%s.sql' %Num, 'w') as outfile:
    data = infile.read()
    data = data.replace("13½", "13")
    data = data.replace("13Â", "13")
    data = data.replace("13ý", "13")
    data = data.replace("13¿", "13")
    data = data.replace("13À", "13")
    data = data.replace("13Á", "13")
    data = data.replace("13Â", "13")
    data = data.replace("13Ã", "13")
    data = data.replace("13Ä", "13")
    data = data.replace("13Å", "13")
    outfile.write(data)
    infile.close()
    outfile.close()
    os.remove('D:\OA\OAText\mysql_%s.sql' %Num)
    os.rename(r'D:\OA\OAText\mysql_N%s.sql' %Num,r'D:\OA\OAText\mysql_%s.sql' %Num)
注释: 在这个文件夹里面: D:\OA\OAText, 总共有11个mysql.sql的文件
当我运行这些代码的时候,电脑没有反应,也就是没有运行,能帮忙看下, 为什么吗?万分感谢啊
回复

使用道具 举报

174

主题

45

好友

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2016-5-5 10:50:49 |只看该作者
你并没有循环啊
你在程序中增加输出,把中间变量都输出出来,看下Num是多少,看下程序运行哪个位置,应该就清楚了
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

2

主题

0

好友

86

积分

注册会员

Rank: 2

板凳
发表于 2016-5-16 23:44:41 |只看该作者
crossin先生 发表于 2016-5-5 10:50
你并没有循环啊
你在程序中增加输出,把中间变量都输出出来,看下Num是多少,看下程序运行哪个位置,应该就 ...

C:\Users\thou\Desktop\path
这是那个文件夹,有乱码的需要处理的总是最后一个mysql格式的文件,目前是mysql_10.    但是如果这个文件未来增长,就会出现mysql_11,或者mysql_12这些新的文件。 所以我用%s来选择最大数字的文件,动态的去得到那个数字,然后去读取那个文件去修改那些乱码。 比如,目前得到的是Num=10, 所以去处理文件夹mysql_10里面的乱码。以后Num=11, 就只去处理mysql_11的文件。 没有什么循环啊
现在关键是这个代码运行不了,能大神帮帮我看下吗?

谢谢啦
回复

使用道具 举报

174

主题

45

好友

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

地板
发表于 2016-5-17 11:01:27 |只看该作者
canadagoose 发表于 2016-5-16 23:44
这是那个文件夹,有乱码的需要处理的总是最后一个mysql格式的文件,目前是mysql_10.    但是如果这个文 ...

运行不了,是报错,还是没反应。看你前面的说法,应该是没有报错。
所以我说,你在程序里面加 print ,把每一步的中间结果输出出来,看程序执行到哪里,中间变量值是多少。然后再分析定位问题所在。
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-12-21 20:56 , Processed in 0.014609 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部