Questions tagged «python»

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

15
如何将PyCharm与PySpark链接?
我是apache spark的新手,显然我在macbook中安装了带自制程序的apache-spark: Last login: Fri Jan 8 12:52:04 on console user@MacBook-Pro-de-User-2:~$ pyspark Python 2.7.10 (default, Jul 13 2015, 12:05:58) [GCC 4.2.1 Compatible Apple LLVM 6.1.0 (clang-602.0.53)] on darwin Type "help", "copyright", "credits" or "license" for more information. Using Spark's default log4j profile: org/apache/spark/log4j-defaults.properties 16/01/08 14:46:44 INFO SparkContext: Running Spark version …

8
Django ModelForm用于多对多字段
考虑以下模型和形式: class Pizza(models.Model): name = models.CharField(max_length=50) class Topping(models.Model): name = models.CharField(max_length=50) ison = models.ManyToManyField(Pizza, blank=True) class ToppingForm(forms.ModelForm): class Meta: model = Topping 当您查看ToppingForm时,它使您可以选择浇头是什么比萨饼,而一切都花哨的东西。 我的问题是:如何为披萨定义一个ModelForm,让我利用披萨和馅料之间的多对多关系,并让我选择披萨上的馅料?

5
python time + timedelta等效
我正在尝试做这样的事情: time() + timedelta(hours=1) 但是,Python不允许这样做,这显然是有充分理由的。 有没有人有一个简单的解决方法? 有关: 在Python中将N秒添加到datetime.time的标准方法是什么?
79 python 

5
通过名称调用Python方法
如果我在字符串中有一个对象和一个方法名称,该如何调用该方法? class Foo: def bar1(self): print 1 def bar2(self): print 2 def callMethod(o, name): ??? f = Foo() callMethod(f, "bar1")
79 python 

8
如何追加到空列表的末尾?
我有一个清单: list1=[] 列表的长度不确定,因此我尝试将对象追加到list1的末尾,如下所示: for i in range(0, n): list1=list1.append([i]) 但是我的输出始终显示此错误:AttributeError:'NoneType'对象没有属性'append' 这是因为list1从一个空列表开始吗?如何解决此错误?
79 python 


3
TypeError:JSON对象必须为str,而不是“ bytes”
我有以下抛出的非常基本的代码; TypeError: the JSON object must be str, not 'bytes' import requests import json url = 'my url' user = 'my user' pwd = 'my password' response = requests.get(url, auth=(user, pwd)) if(myResponse.ok): Data = json.loads(myResponse.content) 我尝试将解码设置为Data变量,如下所示,但它会引发相同的错误; jData = json.loads(myResponse.content).decode('utf-8') 有什么建议么?
79 python  json 



4
python JSON仅在第一级获得键
我有一个非常长且复杂的json对象,但我只想在第一级获得项目/键! 例: { "1": "a", "3": "b", "8": { "12": "c", "25": "d" } } 我想得到1,3,8! 我发现以下代码: for key, value in data.iteritems(): print key, value 但它会打印所有键(以及12和25)

21
无法使用pip安装Pygame
我正在尝试安装Pygame。我正在运行带有Enthought Python Distribution的Windows 7。我已成功安装pip,但是当我尝试使用来安装Pygame时pip,出现以下错误: “由于HTTP错误HTTP错误400,无法安装要求Pygame:URL的错误请求...” 我在Google搜索中找不到关于此问题的任何信息,但是我确实找到了另一个堆栈溢出问题,该问题提示问问者使用以下命令: pip install hg+http://bitbucket.org/pygame/pygame 这给了我以下错误: Cannot find command hg 我不确定该怎么做,因为我在Google搜索中找到的所有内容都是针对Mac,因此我不知道我在Windows上能很好地遵循这些说明。


5
了解芹菜任务预取
我刚刚发现了有关配置选项CELERYD_PREFETCH_MULTIPLIER(docs)的信息。默认值为4,但是(我相信)我希望预取尽可能少。我现在将其设置为1,这已经足够接近我要查找的内容,但是仍然有些我不了解的事情: 为什么这样预取一个好主意?我并没有真正找到原因,除非消息队列和工作线程之间存在大量延迟(就我而言,它们当前正在同一主机上运行,​​最糟糕的是最终可能在同一数据中的不同主机上运行)中央)。该文档仅提到了缺点,但没有解释优点是什么。 许多人似乎将此设置为0,期望能够以这种方式关闭预取功能(我认为这是一个合理的假设)。但是,0表示无限的预取。为什么有人会想要无限的预取,而这并不能完全消除您最初为任务队列引入的并发/异步性呢? 为什么不能关闭预取?在大多数情况下,关闭性能可能不是一个好主意,但是有没有技术上的理由无法做到这一点?还是只是没有实施? 有时,此选项连接到CELERY_ACKS_LATE。例如。罗杰·胡(Roger Hu)写道«[…]通常,[用户]真正想要的是让一个工人只保留与子进程一样多的任务。但是,如果不启用较晚的确认,这是不可能的。可以在这里找到有关连接的另一个提示。有人可以解释为什么两个选项连接在一起吗?
79 python  celery  celeryd 



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.