我正在编写一个可以在 Ubuntu 14.04 中的普通 bash shell 中正常运行的脚本。然而,当它从 PyCharm 中运行时,我得到:
termios.error: (25, '不适合设备的 ioctl')
所需要的只是这段代码:
from prompt_toolkit import prompt
text = prompt('Give me some input: ')
print('You said: %s' % text)
Run Code Online (Sandbox Code Playgroud)
来自https://github.com/jonathanslenders/python-prompt-toolkit中的Python Prompt Toolkit “入门”示例,这是 python 3.4 虚拟环境中唯一安装的软件包。
由于这是 PyCharm 中集成调试器的运行方式,我该如何修复它以使调试器正常运行?
在python中创建高度集成的代码很容易,因此在代码更改时退出并重新启动应用程序的需求是可以理解的.
但是,肯定必须存在一些策略和模型才能隔离部分代码,以便在不需要退出和重新启动的情况下即时更新.
对于我正在处理的应用程序,许多功能将是主应用程序将与之通信的独立后台任务,呈现状态信息以及指示基于当前状态执行任务.在许多方面,这些后台任务可以被视为独立程序,只是它们与主应用程序以及构建在其上的其他工具,任务等共享一些代码库.
虽然可能很难让整个shebang实时更新,但我确信必须有可能推出更新并让运行代码根据需要注意和更新自身的方法.
由于我也热衷于利用多线程和asyncio(在Python 3.5中),以及探索使事情无状态,在逻辑上可以在这里做一些有趣的事情,至少可以避免一些强制重启时推出新代码.
非常感谢有关如何使其工作的信息的提示和指示.