os.system 的坑,'C:\Program' 不是内部或外部命令,也不是可运行的程序 或批处理文件


首先对os.system()是执行一些系统命令,参数是以字符串的形式进行传递,如果有多个参数时,用空格隔开

例子1:cd 和 D:用空格间隔开来,代表两个参数

 

 

但一些情况空格只是字符串里面组成部分,不是代表新的参数,如果直接这样书写的话,会报错,如下所示

例子2:只想打开一个.exe 文件,由于路径里面带有空格,被误认为时多个参数传递,所以报错了

 

 

解决方案:只需要再用一层引号引起来,代表这是一个整体,进行传递

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM