小编Chr*_* B.的帖子

如何查看Python应用程序发送的整个HTTP请求?

就我而言,我正在使用该requests库通过HTTPS调用PayPal的API.不幸的是,我从PayPal收到错误,并且PayPal支持无法弄清楚错误是什么或导致错误.他们要我"请提供整个请求,包括标题".

我怎样才能做到这一点?

python debugging https python-requests

236
推荐指数
7
解决办法
17万
查看次数

如何修复PyDev"导入的未定义变量"错误?

我在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的未定义变量"消息,即使代码运行没有问题.我怎样才能纠正这些?

python code-analysis pydev

134
推荐指数
5
解决办法
11万
查看次数

如何将Git中的文件添加到以前的子模块的路径中?

我有一个项目,用于在路径中包含子模块mysubmodule.我从源代码(1.8.3-rc2)安装了最新的Git并运行git submodule deinit mysubmodule.然后我删除了.gitmodules文件并提交了更改.我还.gitmysubmodule文件夹中删除了该目录.

我现在想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'错误.

我该如何解决?

git git-submodules

66
推荐指数
1
解决办法
2万
查看次数

Docker和符号链接

我有一个这样的回购设置:

/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无法处理符号链接.我应该提到我的项目比这复杂得多,所以重组目录不是一个很好的选择.我该如何处理这种情况?

symlink docker

31
推荐指数
3
解决办法
4万
查看次数

如何刷新Django中对象的值?

我在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)

问题是如果调用incrementfoo对象,则对象的值不再反映数据库中的值.我需要一种方法来刷新对象中的值,或者至少将它们标记为陈旧,以便在必要时重新获取它们.显然,这是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)

这会导致错误,因为它显示在字段列表中但您不能getattrsetattr它.

我有两个问题:

  • 如何刷新对象的值?

  • 我是否需要担心刷新任何引用我的对象的对象,比如外键?

python django django-models

26
推荐指数
3
解决办法
2万
查看次数

在Python中创建对象列表

如何在Python中创建对象列表(类实例)?

或者这是设计糟糕的结果?我需要这个原因我有不同的对象,我需要在稍后阶段处理它们,所以我会继续将它们添加到列表中并稍后调用它们.

python

21
推荐指数
3
解决办法
14万
查看次数

在Python中用生成器创建一个zip文件?

我有大量的数据(几个演出)我需要用Python写一个zip文件.我不能一次将它全部加载到内存中以传递给ZipFile的.writestr方法,我真的不想使用临时文件将它全部输出到磁盘然后再读回来.

有没有办法将生成器或类文件对象提供给ZipFile库?或者是否有某些原因似乎不支持此功能?

通过zip文件,我的意思是zip文件.正如Python zipfile包中所支持的那样.

python zip

19
推荐指数
3
解决办法
1万
查看次数

如何通过Python绑定将HtmlUnit驱动程序与Selenium一起使用?

我通过位于Google网站上的Python绑定使用WebDriver .根据此处的文档,它支持四种浏览器:Chrome,IE,Firefox和HtmlUnit.我可以使用导入Firefox驱动程序from selenium.firefox.webdriver import WebDriver,并使用Chrome驱动程序from selenium.chrome.webdriver import WebDriver.

没有类似的HtmlUnit模块.如何导入HtmlUnit驱动程序?

python selenium webdriver

13
推荐指数
2
解决办法
2万
查看次数

如何在Python中组合时区感知日期和时间?

我有一个日期和时间,我试图在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 timezone pytz

13
推荐指数
1
解决办法
2817
查看次数

如何让我的setup.py使用我的文件的相对路径?

我正在尝试用它构建一个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预期的情况下更正此问题?

python distutils

12
推荐指数
2
解决办法
1万
查看次数