处理字符串的时候,反斜杠(‘\’)是转义符。比如\n是换行符,\t是制表符,\r是回车符等等……
而如果在一个字符串中想表示反斜杠本身,就需要先用转义符转义,就像这样——'\\'(没有外面的引号)。你的代码改成这样:
os.system('zip -qr D:\\Development\\Python\\Temp\\20110825212607.zip D:\\Development\\Python\\HelloWorld')
或者还有一种方法,就是字符串之前加上一个字母r,表示该字符串是原始字符串——此时的转义符就无效了,那么反斜杠就是它本来的意思:
os.system(r'zip -qr D:\Development\Python\Temp\20110825212607.zip D:\Development\Python\HelloWorld')
另外,说句题外话:
os.system启动一个进程后,会等待这个进程退出,再继续执行下面的代码
如果你想启动进程后,你的python程序就继续往下跑,不等待被启动的那个进程结束
可以使用subprocess模块下的Popen函数:
import subprocess
subprocess.Popen(r'zip -qr D:\Development\Python\Temp\20110825212607.zip D:\Development\Python\HelloWorld')
追问谢谢你的回复。我试了一下你提供的方法,还是不行。
追答具体报什么错呢?最好把报错的内容说一下,有很高的参考价值的