【问题标题】:python sys library command promptpython sys库命令提示符
【发布时间】:2013-04-02 23:14:25
【问题描述】:

我正在 python 中试用 sys 库。在命令提示符下,我正在使用它。

>>>import sys
>>>sys.ps1 ='$'
#my own input 'print 'test print''
$print 'test print'
test print

这在 CLI 中有效,但是,当我尝试在 python 文件中执行它并在 CLI 中运行它时( python file.py 没有返回任何内容。

#!/usr/bin/python

import sys
sys.ps1= '$'

我是否遗漏了文件中的任何内容?

【问题讨论】:

  • 您预计会发生什么?您刚刚在第一个示例中将“>>>”更改为“$”,它仅适用于交互模式。
  • @Jacob 所以没有办法在文件中做到这一点?我正在从文档中学习 python,我遇到了这个并想测试它。
  • 您想以不同的提示以交互模式启动 python? python -i -c "import sys; sys.ps1='$'" 会这样做。
  • 我认为重新表述您的问题并明确说明您的目标是个好主意。听起来 Eric 已经回答了您的问题,但如果表述得更清楚,它可以帮助将来遇到您问题的其他人。

标签: python command-line-interface interactive


【解决方案1】:

你想做什么? sys.ps1 只会为 python 解释器设置提示,所以一旦它退出,它的效果就会再次消失。运行文件时,没有命令行。

如果你想看到它的效果,请尝试使用python -i file.py 运行它 - 这将运行命令,然后将你放入交互式 shell,现在应该将 PS1 设置为 $

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-26
    • 2018-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-15
    相关资源
    最近更新 更多