Chinaunix

标题: os.system()问题请教 [打印本页]

作者: tienco    时间: 2007-11-20 14:23
标题: os.system()问题请教
最近初学python,遇到了一个问题,望大家指教


我在用os.system()调用系统命令的时候无法读入变量数据,比如

dir=sd
os.system('md dir')

这样就建立了一个dir的目录,而不是sd的目录.
请问这种情况如何解决
作者: gucuiwen    时间: 2007-11-20 18:22
>>> dir='sd'
>>> cmd='mkdir '+dir
>>> os.system(cmd)
作者: gucuiwen    时间: 2007-11-20 18:29
>>> for i in range(10):
...     dir=str(i)
...     cmd='mkdir '+dir
...     os.system(cmd)
...
作者: gucuiwen    时间: 2007-11-20 18:32
[os.mkdir(str(x)) for x in range(10)]
作者: ghostwwl    时间: 2007-11-20 18:51
dir=sd
os.system('md %s' % str(dir))

有个问题 你是不是dir这个变量这一行写错了
应该是
dir = "sd"吧

[ 本帖最后由 ghostwwl 于 2007-11-20 18:53 编辑 ]
作者: limodou    时间: 2007-11-20 19:25
system是调用另一个进程,当然不能简单的传递变量的。要使用进程间传递参数的方式,如通过命令行参数是最简单的一种。
作者: wangyouqi    时间: 2007-12-10 20:18
原帖由 ghostwwl 于 2007-11-20 18:51 发表
dir=sd
os.system('md %s' % str(dir))

有个问题 你是不是dir这个变量这一行写错了
应该是
dir = "sd"吧



os.system('md %s' % str(dir))
即= os.system('md ' str(dir))
那么 %s' % 代表什么意思那
作者: xiaoyu9805119    时间: 2007-12-14 10:58
%s类似于格式化的东东,C里面的printf

print "name:%s,age:%d"%('smallfish',26)
作者: 我来似水    时间: 2007-12-21 15:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: aboys    时间: 2007-12-24 15:45
起初字符串和变量在某些地方的连接确实很迷茫
作者: riverbird2005    时间: 2008-01-17 17:32
>>> dir=' sd'
>>> cmd='mkdir '+dir
>>> os.system(cmd)
注意字符串里面的空格,不然就连到一起去了.你要建目录,直接调os.mkdir就行了,不用调命令行.
作者: sh_royan    时间: 2008-01-25 09:35
多试试就熟悉了 ;-}




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2