小编and*_*abs的帖子

csv.DictWriter 分隔符设置为空格意味着“”中的文本

嗨,我注意到在使用时DictWriterdelimiter=' '而不是','字符串被保存到文件中,""而使用逗号而没有使用。如何设置没有字符串的东西" "

代码

import csv
golds_two =[]
mydict ={}

with open ('fileA.csv','rU') as csvfile:
    wszystkie=csv.DictReader(csvfile,delimiter=',')
    for w in wszystkie:
        mydict[(w['URL']).split('/')[-1]]=w['MediaObject ID']


with open ('fileB.csv','rU') as csvfile:
    golds=csv.DictReader(csvfile,delimiter=';')
    for g in golds:
        g['MediaObject ID']=mydict[g['ID']]
        golds_two.append(g)


with open('fileC.csv','w') as F: 
        head_fields =golds_two[0].keys()
        head_fields.remove('ID')
        print head_fields
        head_fields=sorted(head_fields,reverse=True)
        csvdw = csv.DictWriter(F,delimiter=" ",fieldnames=head_fields)
        headers = dict( (n,n) for n in head_fields)

        for z in golds_two:
            z.pop('ID',None)
            print z
            csvdw.writerow(z)
Run Code Online (Sandbox Code Playgroud)

文件A.csv:

MediaObject ID,URL
1152901,http://foo.bar/TRU716565.jpg
1152902,http://foo.bar/TRU716566.jpg …
Run Code Online (Sandbox Code Playgroud)

python csv dictionary python-2.x

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

未知命令:shell_plus和--settings

我尝试运行一些

python manage.py shell_plus --notebook --settings=my_app.settings.andi
Run Code Online (Sandbox Code Playgroud)

但它失败了,错误:

Unknown command: 'shell_plus'
Type 'manage.py help' for usage.
Run Code Online (Sandbox Code Playgroud)

我安装了ipython和shell_plus(从我的pip冻结)

django-shell-plus==1.1.5
ipython==1.2.1
Run Code Online (Sandbox Code Playgroud)

怎么处理呢?

python django django-shell

7
推荐指数
2
解决办法
7897
查看次数

JS Framework能够基于(django)rest api OPTIONS生成表单

我正在使用Django REST框架.
使用可浏览的API时,单击OPTIONS按钮后,我会看到字段的美妙定义和资源允许的操作,例如下面的此用户资源:

HTTP 200 OK
Content-Type: application/json
Vary: Accept
Allow: GET, PUT, PATCH, DELETE, HEAD, OPTIONS

{
    "name": "XSpot User Detail", 
    "description": "", 
    "renders": [
        "application/json", 
        "text/html"
    ], 
    "parses": [
        "application/json", 
        "application/x-www-form-urlencoded", 
        "multipart/form-data"
    ], 
    "actions": {
        "PUT": {
            "url": {
                "type": "field", 
                "required": false, 
                "read_only": true
            }, 
            "mail_sent": {
                "type": "boolean", 
                "required": false, 
                "read_only": false, 
                "label": "mail sent"
            }, 
            "email": {
                "type": "email", 
                "required": true, 
                "read_only": false, 
                "label": "email address", 
                "max_length": 255
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

问题: …

javascript django rest restful-architecture angularjs

7
推荐指数
1
解决办法
1346
查看次数

在Windows 8上安装heroku toolbelt时出错:无法执行文件C:\ Program Files(x86)\ Heroku\ruby​​-1.9.3\bin\gem.bat

我想安装heroku toolbelt.我选择完全安装.

安装时我遇到了这个错误.

在此输入图像描述

安装完成后heroku login不起作用.

ruby heroku windows-8 ruby-1.9.3 heroku-toolbelt

7
推荐指数
1
解决办法
401
查看次数

如何在Django的不同设置上正确运行服务器?

我有一个基本的django rest API。我只想出于组织目的将一些设置分别用于开发和生产。我还只是在学习有关分离环境的知识。我已经阅读了几本书,但似乎无法按照我想要的方式来使其工作。

层次结构如下所示:

- djangorest
  - api
    - __init__.py
    - models.py
    - views.py
    - urls.py
    - etc..
  - djangorest
    - __init__.py
    - settings.py
    - urls.py
    - wsgi.py
Run Code Online (Sandbox Code Playgroud)

现在,当我运行服务器时,我做了一个简单的操作:

python3 manage.py runserver
Run Code Online (Sandbox Code Playgroud)

该命令从settings.py中读取设置,并适当地运行它,但是我一直在寻找如何将设置分为prod vs dev的方法,它无法正常工作。

我希望能够拥有:

commonsettings.py
dev.py
prod.py
Run Code Online (Sandbox Code Playgroud)

在常规设置中,开发人员和生产人员都将拥有任何东西。我试过跑步:

python3 manage.py runserver --settings=settings.dev
Run Code Online (Sandbox Code Playgroud)

但这给我一个错误,说没有名为“设置”的模块。

请帮忙。谢谢!

python django

7
推荐指数
3
解决办法
3706
查看次数

如何使用基于类的视图和django-filter的简单示例?

文档中的示例https://django-filter.readthedocs.org/en/latest/usage.html,我认为是基于函数的视图.我目前正在研究如何使用基于类的视图执行此操作.

def product_list(request):
f = ProductFilter(request.GET, queryset=Product.objects.all())
return render_to_response('my_app/template.html', {'filter': f})
Run Code Online (Sandbox Code Playgroud)

django-views django-filter django-class-based-views

6
推荐指数
1
解决办法
2745
查看次数

pycharm 在“转到声明”时不使用 vagrant 框中的 virtualenv,而是使用其 remote_sources 中的一些过时内容

我在 vagrant 虚拟机上设置了指向 virtualenv 的项目解释器(设置/项目解释器/添加远程),但是当我单击 ctrl+B 或使用“转到定义”时,我总是在这样的位置结束: /home/<my_user_name>/.PyCharm50/system/remote_sources/1174787026/154306353/django/...

如何避免这种 pycharm 行为?如何强制它在go to declaration什么时候使用 virtualenvs 代码?

在 Ubuntu 14.04 上使用 Pycharm 5.0

更新:使用 pycharm 2017.2.* 现在运行良好!

python ubuntu virtualenv pycharm vagrant

6
推荐指数
1
解决办法
408
查看次数

react.js基于DRF HTTP OPTIONS动态生成表单

是否有基于django-rest-framework OPTIONS的反应渲染表单的包?

我的意思是让表单基于smth呈现如下:

{
    "name": "Spots Rating List",
    "description": "",
    "renders": [
        "application/json",
        "text/html"
    ],
    "parses": [
        "application/json",
        "application/x-www-form-urlencoded",
        "multipart/form-data"
    ],
    "actions": {
        "POST": {
            "pk": {
                "type": "integer",
                "required": false,
                "read_only": true,
                "label": "ID"
            },
            "created_at": {
                "type": "datetime",
                "required": false,
                "read_only": true,
                "label": "Created at"
            },
            "updated_at": {
                "type": "datetime",
                "required": false,
                "read_only": true,
                "label": "Updated at"
            },
            "is_enabled": {
                "type": "choice",
                "required": false,
                "read_only": false,
                "label": "Is enabled",
                "choices": [
                    {
                        "value": false,
                        "display_name": "Not allowed"
                    }, …
Run Code Online (Sandbox Code Playgroud)

django rest django-rest-framework reactjs

6
推荐指数
1
解决办法
173
查看次数

如何测试pytest夹具本身?

什么是测试pytest固定装置本身的正确方法。请不要将其与在测试中使用夹具混淆。我只想自己测试灯具的正确性。

当尝试在测试中调用并执行它们时,我面临:

Fixture "app" called directly. Fixtures are not meant to be called directly

任何对此的投入将不胜感激。关于此主题的文档没有给我有意义的指导:https : //docs.pytest.org/en/latest/deprecations.html#calling-fixtures-direct

测试治具本身的动机就在于我,因为当我们的测试由于治具中的错误而失败时,这在我们的TAP文件中无法正确跟踪,这促使我独立测试治具。

python unit-testing fixtures pytest

6
推荐指数
1
解决办法
227
查看次数

RabbitMQ 过期和自动删除之间的区别?

“RabbitMQ in Action”一书第 19 页给出了独占和自动删除的以下描述:

自动删除 - 当最后一个消费者取消订阅时,队列会自动删除。如果您需要一个仅由一个消费者使用的临时队列,请将自动删除与独占结合起来。当消费者断​​开连接时,队列将被删除。

然后,在https://www.rabbitmq.com/ttl.html中,给出了expeire描述:

过期策略控制队列在被自动删除之前可以不使用的时间。未使用意味着队列没有消费者,队列最近没有被重新声明(重新声明更新租约),并且 basic.get 在至少过期期限内没有被调用

amqp rabbitmq

6
推荐指数
1
解决办法
6934
查看次数