일부 데이터를 기록한 파일이 있습니다. 데이터의 8 바이트를 말하십시오 이제 파이썬 스크립트를 사용하여 첫 번째 스레드가 실행 중이거나 일시 중단 된 동안 다른 스레드를 사용하여 첫 번째 4 바이트와 한 스레드를 사용하여 다음 4 바이트를 읽으려고합니다. 어떻게 이것을 파이썬을 사용하여 할 수 있습니까? 즉 1) thread1 실행) 파일 1 2에서 thread1 사용하는 동안 처음 4 바이트를 읽거나 thread2파이썬에서 파일을 동시에 읽을 수 있습니다.
0
A
답변
3
실행 두 개의 스레드를 사용하여 파일 1에서 다음 4 바이트를 읽고 개방 중단하고 두 스레드에서 개별적으로 파일을 읽고, 당신은 seek
을 사용할 수 있습니다 특정 위치로 건너 뛰기
0
from multiprocessing import Process, Queue
class MyFileWrapper:
def __init__(self, filePath, start, stop):
self.filePath = filePath
self.start = start
self.stop = stop
def getData(self):
with open(self.filePath, 'r') as f:
f.seek(self.start)
data = f.read(self.stop - self.start)
print data
def worker(q):
myFileWrapper = q.get()
myFileWrapper.getData()
if __name__ == "__main__":
work_queue = Queue()
p1 = Process(target=worker, args=(work_queue,))
p1.start()
p2 = Process(target=worker, args=(work_queue,))
p2.start()
work_queue.put(MyFileWrapper('C:\Users\Asus\Desktop\pytest.txt', 0, 4))
work_queue.put(MyFileWrapper('C:\Users\Asus\Desktop\pytest.txt', 4, 8))
work_queue.close()
work_queue.join_thread()
p1.join()
p2.join()
관련 문제
- 1. 안전한 방법으로 파이썬에서 디렉토리를 읽을 수 있습니다.
- 2. 두 파일을 동시에 Java에서 읽을 수 없습니다.
- 3. 파일을 파이썬에서 바이너리로 읽을 수 없습니다. 2.7
- 4. C# - FileStream : 파일을 잠그는 동시에 파일을 자르지 않고 읽을 수 있고 자르며 쓸 수 있습니다.
- 5. oracle에서 동시에 읽을 수 있습니까?
- 6. 자바 스크립트에서 xml 파일을 읽을 수 있습니다.
- 7. 동시에 교체하고 읽을 수 있습니까?
- 8. 하나의 파일을 버퍼로 사용할 수 있습니까? 나는. 동시에 쓰고 읽을 수 있습니다.
- 9. 파일을 읽을 수없고 동시에 메일을 보낼 수 없습니다.
- 10. 파이썬에서 csv 파일을 읽을 때의 정수
- 11. 파일을 읽을 수 있습니까?
- 12. 파일을 읽을 수 없습니다.
- 13. 파일을 읽을 수 없습니다.
- 14. NUL을 통해 읽을 수 있습니다.
- 15. 파이썬, BaseHTTPRequestHandler : 어떻게 소켓에서 파일을 볼 수 있습니다 무엇을 읽을?
- 16. SmsManager에서 파일을 읽을 수 있습니까
- 17. 어디서 파일을 읽을 수 있습니까?
- 18. iOS 파일을 읽을 수 없습니다.
- 19. R 파일을 읽을 수 있습니까?
- 20. C에서 파일을 읽을 수 없습니다
- 21. saxParser 파일을 읽을 수 없습니다
- 22. 하드 디스크 파일은 리눅스에서만 읽을 수 있습니다
- 23. 파일을 읽을 수 없습니다. C++
- 24. C++ 파일을 읽을 수 없습니까?
- 25. fstream 파일을 읽을 수 없습니다.
- 26. BlobStore에서 파일을 읽을 수 없습니다.
- 27. 동시에 읽을 수있는 여러 파일 열기
- 28. 1000 명의 사용자가 동시에 단일 텍스트를 읽을 수 있습니까?
- 29. 어떻게 파이썬에서 동시에 두 개의 다른 노래 파일을 재생하나요?
- 30. 파이썬에서 csv 파일을 읽을 때 열 머리글을 정의하는 방법
이것은 나쁜 생각처럼 들립니다. 파일에서 하나의 스레드 만 읽고 작업자에게 데이터를 전달하여 처리하는 것이 더 쉬울까요? – millimoose