一日之韩 2017-03-02 08:40 采纳率: 33.3%
浏览 7896

初学Python os.system()调用问题

调用的参数有空格,于是用“”把他圈起,但还是不对,于是打开控制台,亲自把下面程序里print(cmd)的结果复制粘贴进去,此时命令正确执行,头有点大,这是为什么,Python os.system()和cmd是不是有些地方不一样。。

import os
import time
source = ['C:\Users\Administrator\Desktop\数据结构与算法分析:C语言描述'
,'"C:\Users\Administrator\Desktop\简明 Python教程密码crossin.me—Crossin的编程教室"']
target_dir = r"C:\Users\Administrator\Desktop"

target = target_dir + "\"+time.strftime('%Y%m%d%H%M%S') + '.rar'
cmd=r'"C:\Program Files\WinRAR\winrar.exe" a %s %s'%(target," ".join(source))
print(cmd)
if os.system(cmd) == 0:
print ('Successful backup to', target)
else:
print ('Backup FAILED')

  • 写回答

1条回答 默认 最新

  • threenewbee 2017-03-02 15:57
    关注

    http://blog.csdn.net/gray13/article/details/7044453
    关键是看你的字符串拼接和路径是否有空格

    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘