设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 12397|回复: 3
打印 上一主题 下一主题

求助

[复制链接]

1

主题

0

好友

11

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2013-10-31 17:23:59 |只看该作者 |倒序浏览
本帖最后由 dbdbbdbd 于 2013-10-31 17:32 编辑

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

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

thx!
回复

使用道具 举报

174

主题

45

好友

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2013-11-4 18:36:29 |只看该作者
没太听懂问题。
直接用input不行?
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

1

主题

0

好友

120

积分

注册会员

Rank: 2

板凳
发表于 2013-11-5 11:49:00 |只看该作者
是像这种么?
因该需要先知道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. #然后继续判断………………
复制代码
回复

使用道具 举报

1

主题

0

好友

120

积分

注册会员

Rank: 2

地板
发表于 2013-11-5 11:50:02 |只看该作者
试了下,其实切换到d 不管有没有d 返回都是0 只是提示不一样…… 这个得看文档或者自己试了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-12-22 13:55 , Processed in 0.015252 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部