Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。

8
Python中的__future__是什么,以及如何/何时使用它以及如何工作
__future__经常出现在Python模块中。__future__即使阅读了python的__future__文档,我也不明白它的用途以及使用时间/方式。 有人可以举例说明吗? 关于__future__我收到的基本用法的一些答案似乎是正确的。 但是,我需要了解有关__future__工作原理的另一件事: 对我来说,最令人困惑的概念是当前的python版本如何包含未来版本的功能,以及如何使用当前版本的Python成功地编译使用未来版本的功能的程序。 我猜想当前版本包含了将来的潜在功能。但是,这些功能仅可通过使用获得,__future__因为它们不是当前标准。让我知道我是否正确。
692 python  python-2.x 

6
从git repo分支安装pip
尝试pip安装仓库的特定分支。Google告诉我 点安装git + https://github.com/user/repo.git@branch 分支的名称是issue/34/oscar-0.6我这样做的,pip install https://github.com/tangentlabs/django-oscar-paypal.git@/issue/34/oscar-0.6但是它返回了404。 如何安装此分支?
685 python  git  pip 


25
如何检测Python变量是否为函数?
我有一个变量, x并且我想知道它是否指向一个函数。 我曾希望我可以做些类似的事情: >>> isinstance(x, function) 但这给了我: Traceback (most recent call last): File "<stdin>", line 1, in ? NameError: name 'function' is not defined 我之所以选择,是因为 >>> type(x) <type 'function'>
684 python 

12
如果PyPy快6.3倍,为什么我不应该在CPython上使用PyPy?
我已经听到很多有关PyPy项目的信息。他们声称它比其站点上的CPython解释器快6.3倍。 每当我们谈论诸如Python之类的动态语言时,速度都是头等大事。为了解决这个问题,他们说PyPy快6.3倍。 第二个问题是并行性,臭名昭著的Global Interpreter Lock(GIL)。为此,PyPy表示可以提供无GIL的Python。 如果PyPy可以解决这些巨大的挑战,那么它的哪些弱点正在阻碍广泛采用?也就是说,是什么原因导致我这样的人,一个典型的Python开发,切换到PyPy 现在?


22
如何以常规格式打印日期?
这是我的代码: import datetime today = datetime.date.today() print(today) 打印:2008-11-22这正是我想要的。 但是,我有一个列表要附加到该列表中,然后突然所有内容都变得“异常”。这是代码: import datetime mylist = [] today = datetime.date.today() mylist.append(today) print(mylist) 打印以下内容: [datetime.date(2008, 11, 22)] 我怎样才能得到一个简单的约会2008-11-22?
681 python  datetime  date 

25
如何检查python模块的版本?
我刚安装的Python模块:construct并statlib用setuptools这样的: # Install setuptools to be able to download the following sudo apt-get install python-setuptools # Install statlib for lightweight statistical tools sudo easy_install statlib # Install construct for packing/unpacking binary data sudo easy_install construct 我希望能够(以编程方式)检查其版本。是否有一个相当于python --version我可以在命令行中运行? 我的python版本是2.7.3。
680 python 

13
如何确定Python中对象的大小?
我想知道如何在Python中获取对象的大小,例如字符串,整数等。 相关问题:Python列表(元组)中每个元素有多少个字节? 我使用的XML文件包含指定值大小的大小字段。我必须解析此XML并进行编码。当我想更改特定字段的值时,我将检查该值的大小字段。在这里,我想比较输入的新值是否与XML中的值相同。我需要检查新值的大小。如果是字符串,我可以说它的长度。但是如果是int,float等,我会感到困惑。


13
如何在同一目录或子目录中导入类?
我有一个存储所有.py文件的目录。 bin/ main.py user.py # where class User resides dir.py # where class Dir resides 我想从使用类user.py和dir.py在main.py。 如何将这些Python类导入main.py? 此外,User如果user.py位于子目录中,如何导入类? bin/ dir.py main.py usr/ user.py

30
在“ if”语句中设置多行条件的样式?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 上个月关闭。 有时我将ifs中的长条条件分解为几行。最明显的方法是: if (cond1 == 'val1' and cond2 == 'val2' and cond3 == 'val3' and cond4 == 'val4'): do_something 在视觉上不是很吸引人,因为动作与条件融为一体。但是,这是使用正确的4个空格的Python缩进的自然方法。 目前,我正在使用: if ( cond1 == 'val1' and cond2 == 'val2' and cond3 == 'val3' and cond4 == 'val4'): do_something 但这不是很漂亮。:-) 您能推荐一种替代方法吗?


18
与Project Euler的速度比较:C,Python,Erlang,Haskell
我已经采取了问题#12从项目欧拉作为编程锻炼和比较我的(肯定不是最优的)实现在C,Python和Erlang和Haskell的。为了获得更高的执行时间,我搜索的第一个三角形数的除数大于1000,而不是原始问题中所述的500。 结果如下: C: lorenzo@enzo:~/erlang$ gcc -lm -o euler12.bin euler12.c lorenzo@enzo:~/erlang$ time ./euler12.bin 842161320 real 0m11.074s user 0m11.070s sys 0m0.000s 蟒蛇: lorenzo@enzo:~/erlang$ time ./euler12.py 842161320 real 1m16.632s user 1m16.370s sys 0m0.250s 带有PyPy的Python: lorenzo@enzo:~/Downloads/pypy-c-jit-43780-b590cf6de419-linux64/bin$ time ./pypy /home/lorenzo/erlang/euler12.py 842161320 real 0m13.082s user 0m13.050s sys 0m0.020s Erlang: lorenzo@enzo:~/erlang$ erlc euler12.erl lorenzo@enzo:~/erlang$ time erl -s …

7
如何在Python中使用“ with open”打开多个文件?
我想一次更改几个文件,前提是我可以写入所有文件。我想知道是否可以将多个打开的调用与该with语句组合: try: with open('a', 'w') as a and open('b', 'w') as b: do_something() except IOError as e: print 'Operation failed: %s' % e.strerror 如果不可能,那么解决该问题的优雅解决方案会是什么样?
671 python  file-io 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.