问题标签 [python-interactive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
729 浏览

python - 如何编写 python 脚本与 shell 脚本交互

我在工作中遇到了问题。这里是。

我有几个脚本(主要是 shell 脚本)要执行,我想编写一个 python 脚本来自动运行它们。其中一个 shell 脚本在执行期间需要交互式输入。令我困扰的是,我找不到读取它的输入提示的方法,所以我无法决定要输入什么才能继续。

我将问题简化为:

有一个名为 的脚本mediator.py,它在里面运行greeter.shmediator接受的greeter输入提示并将其打印给用户,然后获取用户的输入并将其传递给greeter. 从用户的角度来看,mediator需要与行为完全相同。greeter

这里是greeter.sh

我想按以下顺序执行此操作:

  1. 用户(即我)运行mediator.py
  2. 里面的mediator奔跑greeter.sh
  3. 得到的mediator 输入提示greeter,并在屏幕上输出。(此时,greeter正在等待用户输入。这是我坚持的主要问题)
  4. 用户输入一个字符串(例如,'Mike'),mediator获取字符串'Mike'并传送给greeter
  5. 获取名称“ greeterMike”,并打印问候语
  6. 获取问候语,并将其mediator输出到屏幕上。

我搜索了一些解决方案并决定使用模块中的Popen函数,子进程指向,它是这样的:subprocessstdoutPIPE

但我无法解决上述步骤 3中的主要问题。任何人都可以给我一些帮助的建议吗?非常感谢!

0 投票
3 回答
1084 浏览

python - Python IDLE 中允许不正确的缩进?

查看 wwii 给出的答案时,我评论了他的缩进说这是错误的。但是,在我的 IDLE 中运行他的代码后,我发现它运行顺利。

我尝试了一些示例,以确保得到正确的结果:

如您所见,它们都运行良好。如果我在常规脚本中尝试相同的操作,Python 甚至会在我的程序运行之前引发错误,告诉我我忘记缩进一个块:

在此处输入图像描述

为什么在交互式 IDLE 中允许这种缩进,而在常规脚本中却不允许?我查看了 IDLE 的文档,更具体地说是第25.5.2.1 Automatic indentation部分,这对找到答案没有帮助。

此外,函数的 Python 文档指出函数体必须缩进:

关键字 def 引入了一个函数定义。它后面必须跟函数名和带括号的形式参数列表。构成函数主体的语句从下一行开始,并且必须缩进

(强调我的)

为什么在IDLE中允许这种缩进,而在正则脚本中却完全关闭?这是故意的吗?如果是这样,这种行为是否记录在某处?

0 投票
1 回答
3490 浏览

python - 在 matplotlib 中以交互方式添加和删除散点

这是我想解决的问题: 我希望能够以交互方式(i)删除散点(灰点),(ii)通过单击绘图添加新的散点。

在此处输入图像描述

0 投票
1 回答
1451 浏览

python - 交互式滑块条形图颜色控制

我有四组随机正态分布数。均值用于绘制条形图,每组的 95% 置信区间用误差线绘制。

给定一个值 y,四种不同的颜色将被设置到与 y 所在的四个范围相对应的条形: 1. 平均值的下限;2. 平均到上限;3.低于更低;4. 鞋面以上。

我想使用滑块来控制 y 值并在每次滑动时更新条形颜色,我尝试使用以下代码,但无法在每次更新时绘制条形图。

有人可以给我一些想法吗?

在这一步之前,颜色工作正常。然后更新功能不起作用。

非常感谢任何见解,非常感谢你们!

最佳肖恩

0 投票
1 回答
4261 浏览

python - 使用置信区间以交互方式重新着色 Matplotlib 条形图中的条形

尝试根据所选 y 值(由红线表示)位于置信区间内的置信度来对图表中的条形进行着色。请参阅recolorBars()下面类示例中的方法。

虽然我了解颜色图、Normalize()ScalarMappable(),但我很难理解将哪些值传递给 Normalize() 以为每个条形创建颜色和阴影。

这是我的图表第一次生成时的样子。 交互式条形图截图

要生成上图所示的图表,请调用chart = interactiveChart()。交互性基于点击事件,触发setAxHLine()回调在选定的 Y-val 位置设置一个红色水平条。最终这个方法也会触发这个recolorBars()方法。

测试代码示例:(请注意,这是设置为在 Jupyter 笔记本中运行。)

0 投票
0 回答
41 浏览

python - "python -i print_content.py < file.txt" 退出交互模式

python -i <script.py>理论上意味着运行script.py并进入交互模式,但是:

脚本运行成功,后面跟着打印,表示脚本执行后进入>>>了 Python shell 。

我知道我可以通过从脚本中打开文件来绕过这个问题——我更想知道问题的原因。

注意: print_content.py 的内容看起来很无辜:

注意:我使用的是 Python 2.7.3

0 投票
1 回答
41 浏览

data-structures - 树插入

Interactivepython上的 Tree 插入函数不正确吗?

向左插入:

我发现逻辑不正确,插入导致树损坏。

我尝试了以下(您可以在同一页面上运行代码)并查看验证。

输出:

0 投票
1 回答
414 浏览

python - Tensorflow CPU(在 python 交互式 shell 中正常,但在运行脚本时是 coredump)

我正在尝试在单 CPU 模式下学习 Tensorflow。当我尝试运行一些示例时,例如[mnist_softmax.py]似乎整个代码运行正确并输出了预期的答案,但最终显示[Segmentation fault (core dumped)]并生成了一个 1.7G 甚至更大的核心文件。当我在 python 交互式 shell 中运行相同的代码时,它运行良好并且不会出现这样的情况Segmentation fault.

我的Tensorflow版本是('v1.0.0-65-g4763edf-dirty', '1.0.1')

0 投票
1 回答
1358 浏览

python - Jupyter Notebook 中的散景图未更新

我想绘制一些具有多个特征的数据,并希望制作一个交互式二维图,用户可以在其中从特征列表中选择轴,以查看任何两个特征之间的关系。但是,在我拥有的代码中,绘图不会根据用户输入进行更新。

我正在使用 Jupyter 笔记本,并尝试使用 bokeh 包进行绘图。我想坚持使用散景小部件,而不是 iPython 小部件。任何帮助将不胜感激。

这是一些最小的代码

0 投票
0 回答
318 浏览

arduino-uno - 交互式滑块使用 pyfirmata 打开 LED

尝试使用 pyfirmata 库使用交互式滑块打开 LED。我只是想使用滑块关闭或打开它。这是我的代码(我不知道我做错了什么):

这是帮助调试的堆栈错误跟踪,但是由于我无法将所有堆栈发布到此处,因此我不得不删除其中的大部分内容: