Python OS модуль Popen и функции Tmpfile - PullRequest
0 голосов
/ 25 августа 2011

У меня есть две вещи, чтобы спросить здесь .. Пожалуйста, помогите мне с этим, поскольку я новичок в 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)

но, к моему удивлению, вывод обеих команд помощи был совершенно разным ....

Не могли бы вы объяснить, почему это поведение ..

с нетерпением ждуза вашу помощь ..

заранее спасибо :))

1 Ответ

0 голосов
/ 15 сентября 2011

help(tmpf.softspace) отображает справку по значению из tmpf.softspace - что составляет int.

help(file.softspace), но отображает справку по softspace атрибут - то есть для чего он используется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...