hello I have two python files(namedpipe)
a.py
import win32pipe, win32file
p = win32pipe.CreateNamedPipe(r'\.pipeest_pipe',
win32pipe.PIPE_ACCESS_DUPLEX,
win32pipe.PIPE_TYPE_MESSAGE | win32pipe.PIPE_WAIT,
1, 65536, 65536,300,None)
win32pipe.ConnectNamedPipe(p, None)
data = "Hello Pipe"
win32file.WriteFile(p, data)
this pipe creates a namedpipe "test_pipe" and writes the data into the pipe.
b.py
import win32pipe, win32file
import win32file
fileHandle = win32file.CreateFile("\\.\pipe\test_pipe",
win32file.GENERIC_READ | win32file.GENERIC_WRITE,
0, None,
win32file.OPEN_EXISTING,
0, None)
data = win32file.ReadFile(fileHandle, 4096)
print data
i am able to get the data without any problem. but the data i get is in this form(i have enclosed the output in double quotes)
"<0, Hello Pipe>"
I am unable to figure out why all these variables are being printed(<,0 ,>) where is the problem in a.py or b.py and how I can fix this.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…