У меня есть две вещи, чтобы спросить здесь. Пожалуйста, помогите мне с этим, так как я новичок в python.
сначала я не могу понять, как используется функция os.popen pythons... я знаю, что она используется для открытия подпроцессов... я пытался сделать то же самое... пытался открыть команду подсказка в Windows 7. документация дает синтаксис как popen (command, [mode, [bufsize]]) и говорит: «открыть канал для команды или из команды. Возвращаемое значение — это открытый файловый объект, подключенный к каналу ...» Я не понял, что означает открытие канала для команды или что означает канал.
также, если бы вы могли любезно объяснить, какова цель popen2 , popen3 и popen4....
секунда
я пытаюсь сделать это с помощью функции os.tmpfile
>>> tmpf=os.tmpfile()
>>> type(tmpf)
<type 'file'>
>>> dir(tmpf)
['__class__', '__delattr__', '__doc__', '__enter__', '__exit__', '__format__', '__getattribute__', '__hash__', '__init__', '__iter__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'close', 'closed', 'encoding', 'errors', 'fileno', 'flush', 'isatty', 'mode', 'name', 'newlines', 'next', 'read', 'readinto', 'readline', 'readlines', 'seek', 'softspace', 'tell', 'truncate', 'write', 'writelines', 'xreadlines']
как говорится, у tmpf есть файл типа
я попробовал следующее
справка(файл.softspace)
--а также--
справка(tmpf.softspace)
но, к моему удивлению, вывод обеих команд помощи был совершенно другим....
не могли бы вы объяснить, почему такое поведение ..
очень жду вашей помощи..
спасибо заранее :)