Я наблюдаю странную проблему с пробелами, когда звоню git на экране python. Что я делаю в своем минимальном рабочем примере ниже, который приводит к тому, что интервал должен быть приоткрытым, а не гриппом sh со стороны экрана?
Минимальный рабочий пример:
import curses, subprocess
class MyApp(object):
def __init__(self, stdscreen):
self.screen = stdscreen
self.screen.addstr("Loading..." + '\n')
self.screen.refresh()
url = 'http://github.com/octocat/Hello-World/'
process = subprocess.Popen(['git', 'clone', url], stdout=subprocess.PIPE)
self.screen.addstr("Press any key to continue.")
self.screen.getch()
if __name__ == '__main__':
curses.wrapper(MyApp)
Вывод :
Loading...
Press any key to continue.Cloning into 'Hello-World'...
warning: redirecting to https://github.com/octocat/Hello-World/
remote: Enumerating objects: 13, done.
remote: Total 13 (delta 0), reused 0 (delta 0), pack-reused 13
Unpacking objects: 100% (13/13), done.3)
Ожидаемый результат:
Loading...
Cloning into 'Hello-World'...
warning: redirecting to https://github.com/octocat/Hello-World/
remote: Enumerating objects: 13, done.
remote: Total 13 (delta 0), reused 0 (delta 0), pack-reused 13
Unpacking objects: 100% (13/13), done.3)
Press any key to continue.