问题标签 [six-python]
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 中控制 ruby 程序的标准输入和标准输出
首先我应该注意到:我是一个不了解 ruby 的 Python 程序员!
现在,我需要输入一个 ruby 程序的标准输入,并用一个 python 程序捕获脚本的标准输出。
我尝试了这个(第四个解决方案),代码在 python2.7 中有效,但在 python3 中无效;python3 代码读取没有输出的输入。
现在,我需要一种将 ruby 程序绑定到 python 2 或 3 的方法。
我的尝试:
这段代码用六个模块编写,具有跨版本兼容性。
蟒蛇代码:
/li>红宝石代码:
/li>
笔记:
欢迎使用另一种方法来做这件事!(如套接字编程等)
另外我认为不使用管道作为标准输出并使用类似文件的对象是一个更好的主意。(如tempfile
或StringIO
或等)
python - py2exe 无法从 Six.py 导入
我正在尝试在urlparse
从six.moves.urllib_parse
. 这是程序:
这是我的 setup.py:
运行 hello.py 工作正常。当我使用 将 hello.py 编译为 exepython setup.py py2exe
时,会生成一个hello.exe
文件。但是,当我运行时,hello.exe
我收到一条错误消息:
ImportError: No module named urlparse
我正在使用 Python 2.7。
使用 Python 3.4,KeyError: 'six.moves'
运行时出现错误提示python setup.py py2exe
。
如何阻止这些错误的发生?
python - Django 和 Python 六兼容模块
最近我正在开发我的 Django web 应用程序,当我发现由于某种原因 Django 仅在我使用 python 2.x 时才有效。解释器,但我一直认为它是为 Python 3 配置的,因此是这样编码的。
所以我对它进行了测试,print(sys.version())
当 Python 2.7 出现时我感到很惊讶。经过一番挖掘,我发现 Django 使用了六模块。我的第一个问题是为什么 Django 使用它?除了让程序员更容易之外,还有什么理由吗?我的第二个问题是,既然我一直把它当作 Python 3 对待,我应该回去更改我的代码,使它成为纯 Python 2 吗?还是没关系?
Ps 我有点理解六是如何工作的,但如果能多了解一点就太好了。
谢谢。