Python 函数调用中的变量
我想用Python在Linux上创建一个目录/文件夹。我会获取当前的日期和时间,然后用它来命名文件夹。
In [65]: d = datetime.datetime.now()
In [66]: a = 'date :' + str(d)
In [67]: a
Out[67]: 'date :2011-02-01 13:05:58.642704'
In [68]: os.system('mkdir a')
我应该怎么把变量a传递给系统命令呢?
4 个回答
3
使用Python自带的方法来创建文件夹:
os.mkdir(a)
3
使用字符串格式化的方法,把变量 a
加入到字符串中:
os.system('mkdir %s' % a)
2
你确定要把你的文件夹命名为 'date :2011-02-01 13:05:58.642704'
吗?里面有那么多冒号和空格,这样不太方便。其实有个简单的方法可以把日期格式换成更好处理的样子。
比如:
d = datetime.datetime.now()
a = d.strftime('date_%Y%m%d_%H%M%S_%f')
os.mkdir(a)
这样会创建一个名为 date_20110201_130558_642704
的文件夹(关于格式化选项的更多信息可以在 这里 找到)。如果你在命令行中操作这个文件夹(比如在 ls
输出中双击它的名字),生活会轻松很多。