저는 지금 아주 기본적인 프로그래머입니다. 파이썬 프로그래밍의 아주 기본적인 것을 알고 싶습니다. 어떻게 결과를 저장할 수 있습니까? (목록, 문자열 또는 무엇이든간에))를 파이썬의 파일에 추가 하시겠습니까? 많은 검색을 해왔지만 이에 대한 답을 찾을 수 없었습니다. ".write()"메서드에 대해 생각하고 있었지만 (예를 들어) 문자열과 함께 작동하지 않는 것처럼 보였습니다. 그래서 제 상황은 바이너리 파일이있어서 편집하고 싶기 때문에 문자열로 변환하고 수정 한 다음 나중에 저장하고 싶습니다. i) 바이너리 파일 (jpegs images) 그리고 ii) 내가 원하는 폴더에. 어떻게하면됩니까? 제발 좀 도와주세요.문자열을 파이썬의 이진 파일에 저장하십시오.
import os, sys
newpath= r'C:/Users/Umberto/Desktop/temporary'
if not os.path.exists (newpath):
os.makedirs (newpath)
data= open ('C:/Users/Umberto/Desktop/Prove_Script/Varie/_BR_Browse.001_2065642654_1.BINARY', 'rb+')
edit_data= str (data.read())
out_dir= os.path.join (newpath, 'feed', 'address')
data.close()
# do my edits in a secon time...
edit_data.write (newpath)
edit_data.close()
을 내가 오류는 다음과 같습니다 :
AttributeError: 'str' object has no attribute 'write'
UPDATE_2
나는 여기에 UPDATE
내가 실행하는 데 노력하고있어 스크립트입니다 사용을 시도하다 나는 지금까지 무엇을하려고했는데 피클 모듈, 내 바이너리 파일을 직렬화를 수정하고 마지막에 저장하지만, 여전히 작동 점점하지 ...이된다
import cPickle as pickle
binary= open ('C:\Users\Umberto\Desktop\Prove_Script\Varie\_BR_Browse.001_2065642654_1.BINARY', 'rb')
out= open ('C:\Users\Umberto\Desktop\Prove_Script\Varie\preview.txt', 'wb')
pickle.dump (binary, out, 1)
TypeError Traceback (most recent call last)
<ipython-input-6-981b17a6ad99> in <module>()
----> 1 pprint.pprint (pickle.dump (binary, out, 1))
C:\Python27\ArcGIS10.1\lib\copy_reg.pyc in _reduce_ex(self, proto)
68 else:
69 if base is self.__class__:
---> 70 raise TypeError, "can't pickle %s objects" % base.__name__
71 state = base(self)
72 args = (self.__class__, base, state)
TypeError: can't pickle file objects
내가 'didn를 또 다른 일을 만약 내가 파일을 만들어야한다면 (필자는 필자가 "out"을 만들어야한다. 그렇지 않으면 pickle 메서드에 대한 올바른 인수를 갖지 않을 것이다) 필요하지 않다. 희망에 가까워지고 있습니다.
PS : 나는 pickle.dumps()으로도 시도, 더 좋은 결과 생각을 달성하지 ...
당신이 바이너리 파일을 열고 다른 이진 파일이이 같은 일을 할 수있는 저장하는 경우
문자열에 어떤 식으로'쓰기 '가 작동하지 않습니까? 어쨌든 파일에 목록 등을 저장하려면 [pickle] (http://docs.python.org/2/library/pickle.html)을 사용하는 것이 좋지만 작업과는 완전히 다릅니다 JPEG 또는 다른 바이너리 파일로 작성 –
제 질문을 편집하여 제가 수행하려고하는 것을 볼 수 있습니다. 심지어 '.write()'모듈을 사용하는 부분이 완전히 잘못 되었더라도 그것을 사용하는 방법을 모릅니다 ... – umbe1987
당신이 시도하는 코드를 보여줄 수 있습니까? 그렇지 않으면 질문에 대답하기가 불가능합니다. –