gpt4 book ai didi

Python __future__ 在特定模块之外

转载 作者:太空狗 更新时间:2023-10-30 00:51:57 25 4
gpt4 key购买 nike

在 python 2.7 中,通过使用

 from __future__ import division, print_function

我现在可以让 print(1/2) 显示 0.5

但是是否可以在 python 启动时自动导入它?

我尝试使用 sitecustomize.py 特殊模块,但输入端口仅在模块内部有效,在 shell 中无效。

我敢肯定,人们会问我为什么需要它:向青少年教授 Python 我注意到整数除法对他们来说并不容易,因此我们决定切换到 Python 3。然而,类(class)的要求之一是能够绘制函数和Matplotlib非常好,但仅对 Python 2.7 有效。

所以我的想法是使用自定义 2.7 安装...并不完美,但我没有更好的主意同时拥有 Matplotlib 和新的“自然”除法“1/2=0.5”。

在 python 3.2 上有任何建议或 Matplotlib 替代方案吗?

最佳答案

python 3 上的 matplotlib 比您想象的更接近:https://github.com/matplotlib/matplotlib-py3 ; http://www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib .

为什么不使用 PYTHONSTARTUP 而不是 sitecustomize.py?

localhost-2:~ $ cat startup.py 
from __future__ import print_function
from __future__ import division
localhost-2:~ $ export PYTHONSTARTUP=""
localhost-2:~ $ python
Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 15:22:34)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 1/2
0
>>> print("fred",end=",")
File "<stdin>", line 1
print("fred",end=",")
^
SyntaxError: invalid syntax
>>> ^D
localhost-2:~ $ export PYTHONSTARTUP=startup.py
localhost-2:~ $ python
Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 15:22:34)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 1/2
0.5
>>> print("fred",end=",")
fred,>>>

关于Python __future__ 在特定模块之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7303423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com