就我而言,我正在使用该requests
库通过HTTPS调用PayPal的API.不幸的是,我从PayPal收到错误,并且PayPal支持无法弄清楚错误是什么或导致错误.他们要我"请提供整个请求,包括标题".
我怎样才能做到这一点?
我在Eclipse中使用PyDev创建了一个Python项目,PyDev不断为我的代码生成错误的错误.我有一个settings
定义settings
对象的模块.我在模块中导入它b
并分配一个属性:
from settings import settings
settings.main = object()
Run Code Online (Sandbox Code Playgroud)
在我的一些代码中 - 但不是全部代码,如下所示:
from settings import settings
print settings.main
Run Code Online (Sandbox Code Playgroud)
...在Eclipse代码错误窗格中生成"来自import:main的未定义变量"消息,即使代码运行没有问题.我怎样才能纠正这些?
我有一个项目,用于在路径中包含子模块mysubmodule
.我从源代码(1.8.3-rc2)安装了最新的Git并运行git submodule deinit mysubmodule
.然后我删除了.gitmodules
文件并提交了更改.我还.git
从mysubmodule
文件夹中删除了该目录.
我现在想mysubmodule
直接将文件提交到我的仓库,但是git说没有变化.如果我输入git add mysubmodule
它什么都不做.如果我输入git add mysubmodule/file.txt
它说fatal: Path 'mysubmodule/file.txt' is in submodule 'mysubmodule'
我还发现,如果您查看一个新版本的repo,它会创建一个mysubmodule
目录,尽管没有.gitmodules
文件.跑步git submodule init
会给你一个No submodule mapping found in .gitmodules for path 'mysubmodule'
错误.
我该如何解决?
我有一个这样的回购设置:
/config
config.json
/worker-a
Dockerfile
<symlink to config.json>
/code
/worker-b
Dockerfile
<symlink to config.json>
/code
Run Code Online (Sandbox Code Playgroud)
但是,构建映像失败,因为Docker无法处理符号链接.我应该提到我的项目比这复杂得多,所以重组目录不是一个很好的选择.我该如何处理这种情况?
我在Django中有一个模型对象.对象上的一个方法使用行级锁定来确保值是准确的,如下所示:
class Foo(model.Model):
counter = models.IntegerField()
@transaction.commit_on_success
def increment(self):
x = Foo.objects.raw("SELECT * from fooapp_foo WHERE id = %s FOR UPDATE", [self.id])[0]
x.counter += 1
x.save()
Run Code Online (Sandbox Code Playgroud)
问题是如果调用increment
foo对象,则对象的值不再反映数据库中的值.我需要一种方法来刷新对象中的值,或者至少将它们标记为陈旧,以便在必要时重新获取它们.显然,这是Django开发人员拒绝添加的功能.
我尝试使用以下代码:
for field in self.__class__._meta.get_all_field_names():
setattr(self, field, getattr(offer, field))
Run Code Online (Sandbox Code Playgroud)
不幸的是,我有第二个模型,其定义如下:
class Bar(model.Model):
foo = models.ForeignKey(Foo)
Run Code Online (Sandbox Code Playgroud)
这会导致错误,因为它显示在字段列表中但您不能getattr
或setattr
它.
我有两个问题:
如何刷新对象的值?
我是否需要担心刷新任何引用我的对象的对象,比如外键?
如何在Python中创建对象列表(类实例)?
或者这是设计糟糕的结果?我需要这个原因我有不同的对象,我需要在稍后阶段处理它们,所以我会继续将它们添加到列表中并稍后调用它们.
我有大量的数据(几个演出)我需要用Python写一个zip文件.我不能一次将它全部加载到内存中以传递给ZipFile的.writestr方法,我真的不想使用临时文件将它全部输出到磁盘然后再读回来.
有没有办法将生成器或类文件对象提供给ZipFile库?或者是否有某些原因似乎不支持此功能?
通过zip文件,我的意思是zip文件.正如Python zipfile包中所支持的那样.
我通过位于Google网站上的Python绑定使用WebDriver .根据此处的文档,它支持四种浏览器:Chrome,IE,Firefox和HtmlUnit.我可以使用导入Firefox驱动程序from selenium.firefox.webdriver import WebDriver
,并使用Chrome驱动程序from selenium.chrome.webdriver import WebDriver
.
没有类似的HtmlUnit模块.如何导入HtmlUnit驱动程序?
我有一个日期和时间,我试图在Python中结合.时间是时区意识.
但是,当我尝试将它们组合起来时,我得到了错误的时间.
import pytz
from datetime import time, date
NYC_TIME = pytz.timezone('America/New_York')
start_date = date(2012, 7, 7)
start_time = time(hour = 0, tzinfo = NYC_TIME)
combined = datetime.combine(start_date, start_time)
print combined
print NYC_TIME.normalize(combined)
Run Code Online (Sandbox Code Playgroud)
这打印2012-07-07 00:00:00-05:00
,规范化为2012-07-07 01:00:00-04:00
.为什么会这样?我怎么能避免呢?
我正在尝试用它构建一个Python发行版distutils
.不幸的是,我的目录结构如下所示:
/code /mypackage __init__.py file1.py file2.py /subpackage __init__.py /build setup.py
这是我的setup.py
档案:
from distutils.core import setup
setup(
name = 'MyPackage',
description = 'This is my package',
packages = ['mypackage', 'mypackage.subpackage'],
package_dir = { 'mypackage' : '../mypackage' },
version = '1',
url = 'http://www.mypackage.org/',
author = 'Me',
author_email = 'me@here.com',
)
Run Code Online (Sandbox Code Playgroud)
当我python setup.py sdist
正确运行它时会生成清单文件,但不会在分发中包含我的源文件.显然,它创建了一个包含源文件的目录(即mypackage1
),然后复制每个源文件mypackage1/../mypackage
,将它们放在分发之外.
如何在不强制我的目录结构符合distutils
预期的情况下更正此问题?