问题标签 [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.
python - 如何编写 python 脚本与 shell 脚本交互
我在工作中遇到了问题。这里是。
我有几个脚本(主要是 shell 脚本)要执行,我想编写一个 python 脚本来自动运行它们。其中一个 shell 脚本在执行期间需要交互式输入。令我困扰的是,我找不到读取它的输入提示的方法,所以我无法决定要输入什么才能继续。
我将问题简化为:
有一个名为 的脚本mediator.py
,它在里面运行greeter.sh
。mediator
接受的greeter
输入提示并将其打印给用户,然后获取用户的输入并将其传递给greeter
. 从用户的角度来看,mediator
需要与行为完全相同。greeter
这里是greeter.sh
:
我想按以下顺序执行此操作:
- 用户(即我)运行
mediator.py
- 里面的
mediator
奔跑greeter.sh
- 得到的
mediator
输入提示greeter
,并在屏幕上输出。(此时,greeter
正在等待用户输入。这是我坚持的主要问题) - 用户输入一个字符串(例如,'Mike'),
mediator
获取字符串'Mike'并传送给greeter
- 获取名称“
greeter
Mike”,并打印问候语 - 获取问候语,并将其
mediator
输出到屏幕上。
我搜索了一些解决方案并决定使用模块中的Popen
函数,子进程指向,它是这样的:subprocess
stdout
PIPE
但我无法解决上述步骤 3中的主要问题。任何人都可以给我一些帮助的建议吗?非常感谢!
python - Python IDLE 中允许不正确的缩进?
在查看 wwii 给出的答案时,我评论了他的缩进说这是错误的。但是,在我的 IDLE 中运行他的代码后,我发现它运行顺利。
我尝试了一些示例,以确保得到正确的结果:
如您所见,它们都运行良好。如果我在常规脚本中尝试相同的操作,Python 甚至会在我的程序运行之前引发错误,告诉我我忘记缩进一个块:
为什么在交互式 IDLE 中允许这种缩进,而在常规脚本中却不允许?我查看了 IDLE 的文档,更具体地说是第25.5.2.1 Automatic indentation部分,这对找到答案没有帮助。
此外,函数的 Python 文档指出函数体必须缩进:
关键字 def 引入了一个函数定义。它后面必须跟函数名和带括号的形式参数列表。构成函数主体的语句从下一行开始,并且必须缩进。
(强调我的)
为什么在IDLE中允许这种缩进,而在正则脚本中却完全关闭?这是故意的吗?如果是这样,这种行为是否记录在某处?
python - 交互式滑块条形图颜色控制
我有四组随机正态分布数。均值用于绘制条形图,每组的 95% 置信区间用误差线绘制。
给定一个值 y,四种不同的颜色将被设置到与 y 所在的四个范围相对应的条形: 1. 平均值的下限;2. 平均到上限;3.低于更低;4. 鞋面以上。
我想使用滑块来控制 y 值并在每次滑动时更新条形颜色,我尝试使用以下代码,但无法在每次更新时绘制条形图。
有人可以给我一些想法吗?
在这一步之前,颜色工作正常。然后更新功能不起作用。
非常感谢任何见解,非常感谢你们!
最佳肖恩
python - 使用置信区间以交互方式重新着色 Matplotlib 条形图中的条形
尝试根据所选 y 值(由红线表示)位于置信区间内的置信度来对图表中的条形进行着色。请参阅recolorBars()
下面类示例中的方法。
虽然我了解颜色图、Normalize()
和ScalarMappable()
,但我很难理解将哪些值传递给 Normalize() 以为每个条形创建颜色和阴影。
要生成上图所示的图表,请调用chart = interactiveChart()
。交互性基于点击事件,触发setAxHLine()
回调在选定的 Y-val 位置设置一个红色水平条。最终这个方法也会触发这个recolorBars()
方法。
测试代码示例:(请注意,这是设置为在 Jupyter 笔记本中运行。)
python - "python -i print_content.py < file.txt" 退出交互模式
python -i <script.py>
理论上意味着运行script.py
并进入交互模式,但是:
脚本运行成功,后面跟着打印,表示在脚本执行后进入>>>
了 Python shell 。
我知道我可以通过从脚本中打开文件来绕过这个问题——我更想知道问题的原因。
注意: print_content.py 的内容看起来很无辜:
注意:我使用的是 Python 2.7.3
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')
python - Jupyter Notebook 中的散景图未更新
我想绘制一些具有多个特征的数据,并希望制作一个交互式二维图,用户可以在其中从特征列表中选择轴,以查看任何两个特征之间的关系。但是,在我拥有的代码中,绘图不会根据用户输入进行更新。
我正在使用 Jupyter 笔记本,并尝试使用 bokeh 包进行绘图。我想坚持使用散景小部件,而不是 iPython 小部件。任何帮助将不胜感激。
这是一些最小的代码
arduino-uno - 交互式滑块使用 pyfirmata 打开 LED
尝试使用 pyfirmata 库使用交互式滑块打开 LED。我只是想使用滑块关闭或打开它。这是我的代码(我不知道我做错了什么):
这是帮助调试的堆栈错误跟踪,但是由于我无法将所有堆栈发布到此处,因此我不得不删除其中的大部分内容: