파일에 데이터를 추가하려고합니다. 각 줄은 함수 안에 작성됩니다. 다음은 내 실제 코드를 기반으로 샘플 코드는 다음과 같습니다파이썬에서 파일 끝에 데이터를 추가하십시오.
a = 0
def data():
global a
a = int(raw_input('Enter value for a\n>'))
write()
def write():
f = open('path\\to\\file.txt', "a")
f.write('%s\n' % a)
f.close
proceed()
def proceed():
should = raw_input('Please press enter to continue or type in 0 to stop\n>')
if should == '0':
return
else:
data()
data()
내가 예를 들어, 1, 2 and 3
가의 값으로,이이 파일에 기록되는 방식이다, 코드를 실행 및 제공 :
3
2
1
하지만이 파일에 이런 식으로 기록 할 :
1
2
3
어떻게 그렇게 할 수있는 권리 방법이 될 것입니까? write
함수를 실행할 때마다 파일 끝에 새 줄을 어떻게 추가합니까?
'f.close'가 파일을 닫지 않습니다! 전역 변수를 사용하여 데이터를 전달하는 것은 권장되지 않습니다. 매개 변수를 사용하십시오. 그리고 마침내 왜 나는이 결과물을 얻는 지 보지 못합니다. 추가 모드는 선 순서를 되돌릴 수 없으므로 의미가 없습니다. –
@ Jean-FrançoisFabre 고맙습니다. 작동하도록했습니다. – rsnaveen
@ Jean-FrançoisFabre 그건 내가 너무 이해하지 못했던거야. 파일이 닫히지 않더라도 파일 끝에 항상 데이터를 추가해서는 안됩니까? – rsnaveen