mirror of
https://github.com/clearml/wexpect-venv
synced 2025-01-31 02:46:59 +00:00
55 lines
1.1 KiB
Python
55 lines
1.1 KiB
Python
|
import wexpect
|
||
|
import time
|
||
|
import sys
|
||
|
import os
|
||
|
|
||
|
here = os.path.dirname(os.path.abspath(__file__))
|
||
|
sys.path.insert(0, here)
|
||
|
|
||
|
import i11_unicode_printer
|
||
|
|
||
|
print(wexpect.__version__)
|
||
|
|
||
|
|
||
|
# With quotes (C:\Program Files\Python37\python.exe needs quotes)
|
||
|
python_executable = '"' + sys.executable + '" '
|
||
|
child_script = here + '\\long_printer.py'
|
||
|
|
||
|
|
||
|
def main():
|
||
|
longPrinter = python_executable + ' ' + child_script
|
||
|
prompt = '> '
|
||
|
|
||
|
# Start the child process
|
||
|
p = wexpect.spawn(longPrinter)
|
||
|
|
||
|
print('After Spawn')
|
||
|
|
||
|
# Wait for prompt
|
||
|
p.expect(prompt)
|
||
|
print('After prompt')
|
||
|
p.sendline('0')
|
||
|
p.expect(prompt)
|
||
|
print(p.before)
|
||
|
p.sendline('all')
|
||
|
print('After all')
|
||
|
p.expect(prompt)
|
||
|
print('After prompt')
|
||
|
print(p.before)
|
||
|
p.sendline('0')
|
||
|
p.expect(prompt)
|
||
|
print(p.before)
|
||
|
p.sendline('1')
|
||
|
p.expect(prompt)
|
||
|
print(p.before)
|
||
|
p.sendline('2')
|
||
|
p.expect(prompt)
|
||
|
print(p.before)
|
||
|
p.sendline('all')
|
||
|
p.expect(prompt)
|
||
|
print(p.before)
|
||
|
|
||
|
|
||
|
main()
|
||
|
|