IDLE中运行python模块

××××××××backup.py××××××××××××××××××××××importosimporttimesource=[r'G:\BatPath',r'G:\J... ×××××××× backup.py ××××××××××××××××××××××
import os
import time
source = [r'G:\BatPath', r'G:\JS']
target_dir = r'G:'
target = target_dir + time.strftime('%Y%m%d%H%M%S') + '.rar'
rar_command = "winrar a %s %s" % (target, ' '.join(source))
if os.system(rar_command) == 0:
print 'Success to backup',target
else:
print 'Fail'
××××××××××××××××××××××××
可以直接dos运行backup.py,得到success ,但是idle下import backup 已经execfile('backup.py')都是fail为什么呢?该要怎么正确运行。
展开
 我来答
bdwisyou7d
2013-01-28 · TA获得超过1.3万个赞
知道大有可为答主
回答量:3775
采纳率:81%
帮助的人:1050万
展开全部
集成环境与DOS下只有两个主要区别。第一是程序启动的目录不一样。第二是如果有GUI,那个消息循环可能会影响集成环境本身。

你这个问题显然是工作目录不太对。

比如你的rar_commend里winrar没有给出绝对路径。相对路径有可能不对。

另外你的python安装目录的绝对路径中不要有空格,也不要有汉字。否则也可能出错。

同样winrar的路径以及你的数据目录也最好不要有空格与汉字。虽然也许没有问题,但是有问题就辛苦自己了。
追问
rar_commend里winrar我给出的是绝对路径呀。G盘下的两个文件夹备份到G盘根目录下呀。我的python目录都是英文无空格的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
孟羽然
2013-01-28 · TA获得超过2976个赞
知道小有建树答主
回答量:1308
采纳率:70%
帮助的人:595万
展开全部
backup.py文件放哪里了?默认是到python安装目录下的lib取搜索。
你也可以修改sys.path搜索路径。
更多追问追答
追问
sys.path 我修改了 ,已经添加了backup.py所在的目录进去。
追答
具体报什么错呢?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式