Python中文
首页
教程
问答
标签
搜索
登录
注册
Bash提示不显示自定义Python终端
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在用Python(在Ubuntu中)编写一个终端程序,与Bash的通信工作正常。<br/>我使用以下命令打开要Bash的管道:</p> <pre><code>self.process = subprocess.Popen(['/bin/bash'], shell=False, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) </code></pre> <p>我有处理stdout和stderr数据的独立线程,我可以向stdin发送命令。我唯一做不到的事情是,当命令完成时,我从Bash收到一个命令提示符。在</p> <p>例如,如果我在一个Ubuntu终端中列出目录内容,那么输出是:<br/> <em>在cyw@cyw VirtualBox:~/testdir$ls-l<br/> 总计0<br/> -rw-rw-r--1周中0 12月1日15:55文件1<br/> -rw-rw-r--1周中0 12月1日15:55文件2<br/> -rw-rw-r--1周中0 12月1日15:55文件3<br/> cyw@cyw VirtualBox:~/testdir</em>$<br/> <br/></p> <p>Python终端中的相同输出如下:<br/> <em>ls-l<br/> -rw-rw-r--1周中0 12月1日15:55文件1<br/> -rw-rw-r--1周中0 12月1日15:55文件2<br/> -rw-rw-r--1年12月0日15:55文件3<br/></em></p> <p>我在Google上的搜索大多建议编辑$PS1变量,但我不认为这是问题所在。如果没有命令提示符,我的终端将很难使用。任何帮助都将不胜感激。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>在PS1的交互模式下运行bash:</p> <pre><code> p = Popen(["/bin/bash"," norc"," noprofile","-i"], shell = False, stdin = PIPE, stdout = PIPE, stderr = STDOUT, bufsize = 1, env={"PS1":"\\u:\\h "}, preexec_fn=os.setsid) </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何用if条件捕获函数返回值
6 回答
如何用if语句判断列表中是否存在该索引?
1 回答
如何用if语句向量化numpy数组中的最大值?
4 回答
如何用IF语句有条件地保存零碎的结果?
4 回答
如何用if语句测试异常对象?
7 回答
如何用IF语句编写二元函数
5 回答
如何用igraph在python中创建顶点权重的图?
3 回答
如何用ijson和python解析json
8 回答
如何用iloc求子矩阵
2 回答
如何用Imagemagick或PIL绘制高质量的图像笔划(边框)?
2 回答
如何用importlib在python中动态导入模块?
10 回答
如何用import语句重写python内置函数?
6 回答
如何用imshow混合裁剪的强度并显示正确的混合强度?
4 回答
如何用in dictionary解析havin dictionary中的json文件
2 回答
如何用in-Django URL替换%20
4 回答
如何用in\op正确构造查询
7 回答
如何用inbuild对象替换文件
3 回答
如何用inheritan类实现flask restful
7 回答
如何用intersphinx正确地编写对外部文档的交叉引用?
4 回答
如何用int修改LpVariable?
1 回答