2013-04-18 2 views
1

잠시 동안 지금 연구 중이며 해결책을 찾지 못하는 것 같습니다. 나는 거기에 없을 것이라고 생각하기 시작했습니다. 필자는 여전히 Python을 스스로 가르치고 있으므로 쉬운 해결책이 누락 될 수 있습니다. 나는 표준 출력 시간 변수에 따라 현재의 타임 스탬프를 반영하기 위해 기록하는 파일을 만들려고 노력하고있어문자열 형식 연산자 연산자 오류 : %

time = time.strftime("%Y%m%d-%H%M%S") 
sys.stdout = open('/home/username/logfilesgohere/%s', % time 'w') 

:

여기에 라인입니다. 이것은 백틱으로 bash에서하기 쉽지만 파이썬 newb입니다. 또한 직물에 대한 내 fabfile에서 이것을 사용하고 있음을 주목하십시오.

+0

% 앞에 쉼표가 없어야하며 'w'앞에 하나 있어야합니다. 'sys.stdout = open ('/ home/username/logfilesgohere/% s'% 시간, 'w')' –

답변

4

쉼표를 잘못된 위치에 넣기 만하면됩니다. 전체 파일 이름 문자열을 구축하는 코드

'/home/username/logfilesgohere/%s' % time 

sys.stdout = open('/home/username/logfilesgohere/%s' % time, 'w') 

이 작품을 : 이것은 당신이 원하는 것입니다.

+1

시간 모듈의 이름이기 때문에 시간을 이름으로 사용하지 않아도됩니다. – Bear

+0

정말 고마워요. 나는 그것이 어리석은 무엇인가 알고 있어야한다는 것을 알고 있었다. – Kryten