Python 프로그램에서 날짜 명령을 실행하는 방법

Python 프로그램에서 날짜 명령을 실행하는 방법

코드는 다음과 같습니다.

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

나는 그것을 양방향으로 묶었고 "깨진 파이프" 오류가 발생했습니다. 이 상황을 처리하는 방법을 알고 있습니까? 또한 하위 프로세스 모듈을 사용해 보았지만 작동하지 않았습니다. 오류 메시지는 다음과 같습니다.

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

관련 정보