Questions tagged «python»

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

11
从子目录导入文件?
我的档案tester.py位于/project。 /project有一个名为的子目录lib,文件名为BoxTime.py: /project/tester.py /project/lib/BoxTime.py 我想导入BoxTime的tester。我已经试过了: import lib.BoxTime 结果是: Traceback (most recent call last): File "./tester.py", line 3, in <module> import lib.BoxTime ImportError: No module named lib.BoxTime 任何想法如何BoxTime从子目录导入? 编辑 该__init__.py是问题,但不要忘了提及BoxTime作为lib.BoxTime,或使用: import lib.BoxTime as BT ... BT.bt_function()

14
正确缩进Python多行字符串
函数中Python多行字符串的正确缩进是什么? def method(): string = """line one line two line three""" 要么 def method(): string = """line one line two line three""" 或者是其他东西? 在第一个示例中,将字符串挂在函数外部看起来有些奇怪。
455 python  string 

5
按多个属性对列表进行排序?
我有一个清单清单: [[12, 'tall', 'blue', 1], [2, 'short', 'red', 9], [4, 'tall', 'blue', 13]] 如果我想按一个元素(例如,高/短元素)排序,则可以通过进行s = sorted(s, key = itemgetter(1))。 如果我想同时根据高/短和颜色进行排序,我可以进行两次排序,每个元素一次,但是有一种更快的方法吗?
454 python  sorting 



7
用Python创建新字典
我想用Python建立字典。但是,我看到的所有示例都是从列表中实例化字典等。.. 如何在Python中创建一个新的空字典?
453 python  dictionary 

28
Python错误“ ImportError:未命名模块”
Python安装在本地目录中。 我的目录树如下所示: (local directory)/site-packages/toolkit/interface.py 我的代码在这里: (local directory)/site-packages/toolkit/examples/mountain.py 要运行该示例,我编写python mountain.py,并且在代码中有: from toolkit.interface import interface 我得到错误: Traceback (most recent call last): File "mountain.py", line 28, in ? from toolkit.interface import interface ImportError: No module named toolkit.interface 我已经检查过了sys.path,这里有目录/site-packages。另外,我__init__.py.bin在toolkit文件夹中有该文件,以向Python指示这是一个软件包。我__init__.py.bin在示例目录中也有一个。 我不知道为什么Python在时找不到文件sys.path。有任何想法吗?可以是权限问题吗?我需要执行许可吗?

14
在Python中使用** kwargs的正确方法
关于**kwargs默认值,在Python中使用的正确方法是什么? kwargs返回一本字典,但是设置默认值的最佳方法是什么?我应该以字典的形式访问它吗?使用获取功能? class ExampleClass: def __init__(self, **kwargs): self.val = kwargs['val'] self.val2 = kwargs.get('val2') 一个简单的问题,但是我找不到很好的资源。人们在我见过的代码中以不同的方式进行操作,很难知道该使用什么。
452 python  kwargs 

30
没有名为pkg_resources的模块
我正在将Django应用程序部署到开发服务器,并且在运行时遇到此错误pip install -r requirements.txt: Traceback (most recent call last): File "/var/www/mydir/virtualenvs/dev/bin/pip", line 5, in <module> from pkg_resources import load_entry_point ImportError: No module named pkg_resources pkg_resources似乎与一起分发setuptools。最初,我认为可能不会将它安装到virtualenv中的Python,所以我setuptools 2.6使用以下命令将了(与Python相同的版本)安装到virtualenv 中的Python站点软件包中: sh setuptools-0.6c11-py2.6.egg --install-dir /var/www/mydir/virtualenvs/dev/lib/python2.6/site-packages 编辑:这只发生在virtualenv内部。如果我在virtualenv之外打开控制台,则pkg_resources存在,但仍然出现相同的错误。 关于为什么pkg_resources不在路上的任何想法?

15
使用Django和Python创建JSON响应
我正在尝试将服务器端Ajax响应脚本转换为Django HttpResponse,但显然无法正常工作。 这是服务器端脚本: /* RECEIVE VALUE */ $validateValue=$_POST['validateValue']; $validateId=$_POST['validateId']; $validateError=$_POST['validateError']; /* RETURN VALUE */ $arrayToJs = array(); $arrayToJs[0] = $validateId; $arrayToJs[1] = $validateError; if($validateValue =="Testuser"){ // Validate?? $arrayToJs[2] = "true"; // RETURN TRUE echo '{"jsonValidateReturn":'.json_encode($arrayToJs).'}'; // RETURN ARRAY WITH success } else{ for($x=0;$x<1000000;$x++){ if($x == 990000){ $arrayToJs[2] = "false"; echo …
450 python  django  json 

8
使Python记录器将除日志文件外的所有消息输出到stdout
除了应该将日志文件放到哪里,是否有一种方法可以使用该logging模块使Python日志自动输出到stdout ?例如,我想所有呼叫,,去他们预期的地方,但除了总是被复制到。这是为了避免重复消息,例如:logger.warninglogger.criticallogger.errorstdout mylogger.critical("something failed") print "something failed"

13
如何将字符串拆分为字符数组?
我试图在网上四处寻找将字符串拆分为字符数组的答案,但似乎找不到一个简单的方法 str.split(//)似乎不像Ruby那样工作。有没有一种简单的方法可以不循环?
449 python  split 

6
如何在Requirements.txt中声明直接的github源
我已经使用以下命令安装了一个库 pip install git+git://github.com/mozilla/elasticutils.git 直接从Github存储库安装它。这工作正常,我想在我的requirements.txt。我看其他的票像这样但这并没有解决我的问题。如果我把像 -f git+git://github.com/mozilla/elasticutils.git elasticutils==0.7.dev 在requirements.txt文件中,pip install -r requirements.txt结果为以下输出: Downloading/unpacking elasticutils==0.7.dev (from -r requirements.txt (line 20)) Could not find a version that satisfies the requirement elasticutils==0.7.dev (from -r requirements.txt (line 20)) (from versions: ) No distributions matching the version for elasticutils==0.7.dev (from -r requirements.txt (line 20)) 需求文件的文档中没有提及使用git+git协议说明符的链接,因此也许只是不被支持。 …

9
Python与Cpython
关于Python和CPython (Jython,IronPython)的所有这些大惊小怪,我不明白: python.org提到CPython是: Python的“传统”实现(绰号为CPython) 另一个堆栈溢出问题提到: CPython是Python的默认字节码解释器,它是用C编写的。 老实说,我并没有得到这两种解释的实际含义,但是我认为的是,如果我使用CPython,那意味着当我运行示例python代码时,它将其编译为C语言,然后像执行C语言一样执行它码 那么CPython到底是什么?与python相比,它有什么区别?我应该在Python上使用CPython吗?如果有,它的优点是什么?
447 python  cpython 

20
字典搜索的Python列表
假设我有这个: [ {"name": "Tom", "age": 10}, {"name": "Mark", "age": 5}, {"name": "Pam", "age": 7} ] 并通过搜索“ Pam”作为名称,我想检索相关的字典: {name: "Pam", age: 7} 如何实现呢?

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.