鱼C论坛

 找回密码
 立即注册
查看: 2251|回复: 6

xp系统中Python中sys.stdin必须在dos命令行下运行吗

[复制链接]
发表于 2017-11-23 07:24:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Python基础教程中,第20章,有个模块simple_markup.py,内容如下:
import sys,re
from util import *
print'<html><head><title>...</title><body>'
title = True
for block in blocks(sys.stdin):
    block = re.sub(r'\*(.+?)\*',r'<em>\1</em>',block)
    if title:
        print '<h1>'
        print block
        print '</h1>'
        title = False
    else:
        print '<P>'
        print block
        print '</P>'
    print '</body></html>'

这个模块必须在dos命令行下,使用python simple_markup.py <test_input.txt> test_output.html命令。
这种带有sys.stdin的模块能不能在Python 的IDLE中运行呢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-11-23 08:54:23 | 显示全部楼层
sys.stdin 是个文件符,和平时的 txt文件差不多。只不过它的作用是读取控制台的输入文本。所以,要打开控制台才能用。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-23 19:50:25 | 显示全部楼层
SixPy 发表于 2017-11-23 08:54
sys.stdin 是个文件符,和平时的 txt文件差不多。只不过它的作用是读取控制台的输入文本。所以,要打开控制 ...

控制台是什么呢,是Python的IDLE还是shell呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-23 20:06:59 | 显示全部楼层
zhou666666he 发表于 2017-11-23 19:50
控制台是什么呢,是Python的IDLE还是shell呢

dos命令行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-23 20:09:53 | 显示全部楼层

也就是sys.stdin只能在xp系统下的dos命令行下运行了,是吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-23 20:54:11 | 显示全部楼层
zhou666666he 发表于 2017-11-23 20:09
也就是sys.stdin只能在xp系统下的dos命令行下运行了,是吗

你就把它当作一个文本文件,它会读取键盘输入的字符
ctrl+d 表示输入完成。
  1. >>> import sys
  2. >>> sys.stdin
  3. <idlelib.PyShell.PseudoInputFile object at 0x0143D650>
  4. >>> for i in sys.stdin.read():
  5.         print(i)

  6.        
  7. fwofej
  8. f
  9. w
  10. o
  11. f
  12. e
  13. j


  14. >>>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-27 20:39:41 | 显示全部楼层
SixPy 发表于 2017-11-23 20:54
你就把它当作一个文本文件,它会读取键盘输入的字符
按 ctrl+d 表示输入完成。

好的,我去试试看
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-12-26 02:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表