Crossin的编程教室

标题: 求助 [打印本页]

作者: dbdbbdbd    时间: 2013-10-31 17:23
标题: 求助
本帖最后由 dbdbbdbd 于 2013-10-31 17:32 编辑

python怎样和命令行交互输入输出?
例如我执行一段命令行,命令行会返回内容及后续选项,我要读取内容,并在命令行中输入对应选项使其继续执行。

流程大概是:
os.system(cmd) -----  返回内容及选项 1,2,3,4,5这样 ,我要对控制台输入3,继续执行。

thx!
作者: crossin先生    时间: 2013-11-4 18:36
没太听懂问题。
直接用input不行?
作者: vose    时间: 2013-11-5 11:49
是像这种么?
因该需要先知道cmd后返回是什么类型数据吧?
  1. #coding=utf-8
  2. import sys
  3. import os

  4. def get_cmd()
  5.     cmd = raw_input(">")
  6.     return cmd

  7. cmd = get_cmd()
  8. cmd_end = os.system(cmd)
  9. #假设cmd只是切换到D盘
  10. if cmd_end == 0
  11.     print "now in driver D: "
  12.     print "press button to continue"
  13.     print "[1] exit "
  14.     print "[2] dir all file"
  15.     get_next = raw_input(">")
  16. else:
  17.     print "couldn't open D: "

  18. #然后继续判断………………
复制代码

作者: vose    时间: 2013-11-5 11:50
试了下,其实切换到d 不管有没有d 返回都是0 只是提示不一样…… 这个得看文档或者自己试了




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5