Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #32007 > unrolled thread
| Started by | David Hutto <dwightdhutto@gmail.com> |
|---|---|
| First post | 2012-10-24 02:40 -0400 |
| Last post | 2012-10-24 02:40 -0400 |
| Articles | 1 — 1 participant |
Back to article view | Back to comp.lang.python
This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by
below is the oldest one visible, not the original post.
Re: The pty module, reading from a pty, and Python 2/3 David Hutto <dwightdhutto@gmail.com> - 2012-10-24 02:40 -0400
| From | David Hutto <dwightdhutto@gmail.com> |
|---|---|
| Date | 2012-10-24 02:40 -0400 |
| Subject | Re: The pty module, reading from a pty, and Python 2/3 |
| Message-ID | <mailman.2730.1351060847.27098.python-list@python.org> |
#better coded for you to understand
import sys
import pty
import os
def get_text(filename):
try:
( child_pid, fd ) = pty.fork() # OK
except OSError as e:
print(str(e))
sys.exit(1)
if child_pid == 0:
try:
with open("log.txt", "w") as f:
f.write("about to execlp")
os.execlp("cat", "cat", filename)
except:
with open("log.txt", "w") as f:
f.write("could not spawn process")
print("Could not spawn")
sys.exit(1)
child_pty = os.fdopen(fd)
#you need to find the file size, and place it as an integer in read
below, where you return the value
#you have to input into read, how many characters you want read in
with statinfo.st_size
statinfo = os.stat(filename)
return child_pty.read(statinfo.st_size)
if __name__ == "__main__":
print(get_text("my-pty-test.py"))
--
Best Regards,
David Hutto
CEO: http://www.hitwebdevelopment.com
Back to top | Article view | comp.lang.python
csiph-web