如何在python程序中执行日期命令

如何在python程序中执行日期命令

以下是代码:

import os
#f=os.popen('date -d @1358193598 +%m/%d/%y')
f=os.popen('date')
print(f)

我把两种方式都绑起来,这给了我一个“断管”的错误。您知道如何处理这种情况吗?我也尝试使用 subprocess 模块,但它也不起作用。错误信息如下:

Traceback (most recent call last):
  File "t_2.py", line 23, in <module>
    dates.append(transfer_date_format(raw_date))
  File "t_2.py", line 6, in transfer_date_format
    stdin=subprocess.PIPE)
  File "/usr/lib64/python2.6/subprocess.py", line 639, in __init__
    errread, errwrite)
  File "/usr/lib64/python2.6/subprocess.py", line 1228, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory

答案1

你可以尝试使用os.system

f=os.system('date')

这里它将把exit代码保存到变量中f

如果您想将执行命令的输出保存到变量中,请尝试

f=os.popen('date').read()
print f

相关内容