У меня есть две вещи, чтобы спросить здесь .. Пожалуйста, помогите мне с этим, поскольку я новичок в Python.
первый Я не могу понять, использование питонов os.popenфункция ... что я знаю, это то, что он используется для открытия подпроцессов ... я пытался сделать то же самое .. попытался открыть командную строку на windows 7. документация дает синтаксис как popen (команда, [mode, [bufsize]]) и говорит: «открыть канал в или из команды. Возвращаемое значение - это открытый объект файла, подключенный к каналу ...» Я не понял, что означает открытие канала для команды или что означает канал.
также, если вы могли бы любезно объяснить, для чего предназначены popen2, popen3 и popen4 ....
second
я пытаюсь сделать это с помощью функции 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 есть файл типа
я попробовал следующую
help (file.softspace)
- и -
help (tmpf.softspace)
но, к моему удивлению, вывод обеих команд помощи был совершенно разным ....
Не могли бы вы объяснить, почему это поведение ..
с нетерпением ждуза вашу помощь ..
заранее спасибо :))