用批处理文件bat 运行的py文件, 无法使用 os.system语句
正常情况下,做好py文件之后,使用bat批量启动py文件,都可以的。但是在某个py文件A中,使用os.system()函数调用另外的py文件A1,,然后bat启动A文件之...
正常情况下,做好py文件之后,使用bat批量启动py文件,都可以的。
但是在某个py文件A中,使用os.system()函数调用另外的py文件A1,,然后bat启动A文件之后,就会报错,这是怎么回事呢?
=====1. bat文件代码:
@echo off
cd E:\
python "E:\aaa.py" & PAUSE
=====2. aaa.py文件代码:
os.system('aaa1.py') 展开
但是在某个py文件A中,使用os.system()函数调用另外的py文件A1,,然后bat启动A文件之后,就会报错,这是怎么回事呢?
=====1. bat文件代码:
@echo off
cd E:\
python "E:\aaa.py" & PAUSE
=====2. aaa.py文件代码:
os.system('aaa1.py') 展开
2个回答
展开全部
在Python中要执行其他模块的代码,直接import该模块即可。
import aaa1
os.system()表示调用cmd执行系统命令,而aaa1.py并不是可执行的命令或程序,应该调用python来执行,os.system('python aaa1.py')
import aaa1
os.system()表示调用cmd执行系统命令,而aaa1.py并不是可执行的命令或程序,应该调用python来执行,os.system('python aaa1.py')
追问
受教了。。
如果我要先cd到某目录下,再执行aaa1.py的话,两个命令应该如何在os.system()中依次执行呢?应该怎么写?
追答
使用os.chdir()先行改变工作目录,或者使用os.system('cd xx & python xxx.py')将两个命令连起来执行。
展开全部
报错是什么?找不到文件?
为什么前一个命令你用了全路径,后面又只写文件名?
为什么前一个命令你用了全路径,后面又只写文件名?
追问
错误内容如下:
aaa1.py 不是内部或外部命令,也不是可运行的程序 或 批处理文件
py文件中我添加了系统路径,,直接运行aaa.py文件是没有问题的。但是用bat运行aaa.py就出问题。
追答
os.system('python aaa1.py')至于为什么手动双击可以,但cmd不可以,可以看看是不是同一个用户?有没有涉及管理员身份等
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询