小编wpe*_*rcy的帖子

覆盖石墨烯中的django选择输出

我的工作graphenegraphene-django我有一个问题,一个IntegerField与选择.graphene创建一个Enum,如果值为1,则输出为"A_1"; 如果值为2则为"A_2",依此类推.例:

# model
class Foo(models.Model):
    score = models.IntegerField(choices=((1, 1), (2, 2), (3, 3), (4, 4), (5, 5)))

# query

query {
    foo {
       score
    }
}

# response 

{
  "data": {
    "foo": {
      "source": "A_1"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我找到了一个转换选择值的函数.

def convert_choice_name(name):
    name = to_const(force_text(name))
    try:
        assert_valid_name(name)
    except AssertionError:
        name = "A_%s" % name
    return name
Run Code Online (Sandbox Code Playgroud)

assert_valid_name有这个正则表达式:

r'^[_a-zA-Z][_a-zA-Z0-9]*$'
Run Code Online (Sandbox Code Playgroud)

因此,无论以数字开头,它都会将其转换为"A _...".

我怎么能覆盖这个输出?

python django graphene-python

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

Pandas在`datetimeIndex`中合并`datetime`或`datetime`

目前我有两个代表excel电子表格的数据框.我希望加入日期相同的数据.这是一对多的连接,因为一张电子表格有一个日期,然后我需要添加具有相同日期的多行的数据

一个例子:

            A                  B
     date     data       date                 data
0    2015-0-1 ...     0  2015-0-1 to 2015-0-2 ...
1    2015-0-2 ...     1  2015-0-1 to 2015-0-2 ...
Run Code Online (Sandbox Code Playgroud)

在这种情况下,来自A的两行都将从B接收行0和1,因为它们在该范围内.

我试过用

df3 = pandas.merge(df2, df1, how='right', validate='1:m', left_on='Travel Date/Range', right_on='End')
Run Code Online (Sandbox Code Playgroud)

完成此操作但收到此错误.

Traceback (most recent call last):
  File "<pyshell#61>", line 1, in <module>
    df3 = pandas.merge(df2, df1, how='right', validate='1:m', left_on='Travel Date/Range', right_on='End')
  File "C:\Users\M199449\AppData\Local\Programs\Python\Python36\lib\site-packages\pandas\core\reshape\merge.py", line 61, in merge
    validate=validate)
  File "C:\Users\M199449\AppData\Local\Programs\Python\Python36\lib\site-packages\pandas\core\reshape\merge.py", line 555, in __init__
    self._maybe_coerce_merge_keys()
  File "C:\Users\M199449\AppData\Local\Programs\Python\Python36\lib\site-packages\pandas\core\reshape\merge.py", line 990, in _maybe_coerce_merge_keys
    raise ValueError(msg)
ValueError: You …
Run Code Online (Sandbox Code Playgroud)

python pandas

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

如何将十六进制值传递给字符串 - Android

我需要从我提供的十六进制值创建一个String.

例如,而不是像这样分配:

String message = "123";
Run Code Online (Sandbox Code Playgroud)

我想像这样分配:

String message = 0x31, 0x32, 0x33;
Run Code Online (Sandbox Code Playgroud)

那可能吗?

java android

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

在xcode项目中使用.a文件找不到swift erorr'map'文件

我正在尝试将SDK添加到我的Xcode项目中.SDK包含.a文件和(标题).h文件.标头将导入到我的Bridging-Header文件(已成功).

在标题中有一个 #include <map>

当我运行项目时,我得到了一个

找不到Erorr'map'文件

当我cmd +点击它Xcode带我到LLVM编译器基础设施.

这里出了什么问题?

我正在使用Xcode Version 7.2(7C68)和Swift 2.0.

xcode .a ios swift

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

如何查找包含给定字符串的文件名

我试图在目录中查找文本文件的关键字,然后使用 Python 找出文件的全名。

让这个关键字为'file',但目录中的这个文本文件被称为'newfile'

我试图找出整个文件的名称以便能够打开它。

python

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

将Libxml2安装到Mac上

我正在尝试安装"libxml2"和"libxslt"以便在mac上使用scrapy(使用python进行Web抓取).

我有自制软件,我跑了 $ brew install libxml2 libxslt

我收到这条消息 OS X already provides this software and installing another version in parallel can cause all kinds of trouble.

当我尝试安装scrapy时,使用 $ pip install scrapy

我收到此错误:

Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?
    Perhaps try: xcode-select --install
Run Code Online (Sandbox Code Playgroud)

当我尝试时, $ xcode-select libxml2 install 我得到一个无效的参数错误.

有什么建议?

python macos libxml2

5
推荐指数
1
解决办法
4361
查看次数

如何使用新方法扩展 ActiveRecord 关系?

假设我有这样的简单 ActiveRecord 模型:

class Post < ActiveRecord::Base
  belongs_to :category
end

class Category < ActiveRecord::Base
  has_many :posts
  has_many :published_posts, -> { where(:published => true) }
end
Run Code Online (Sandbox Code Playgroud)

我想创建一个模块Reindexable,它将添加一个调用reindex到基类中的方法。我希望能够通过以下 3 种方式调用此方法:

Place.reindex
Place.reindex(Place.where(:published => true))
Place.where(:published => true).reindex
Category.first.places.reindex
Run Code Online (Sandbox Code Playgroud)

在这个方法里面,我应该能够做这样的事情:

Reindexer.new(relation).reindex # how can I get relation here?
Run Code Online (Sandbox Code Playgroud)

在 Ruby-on-Rails 中执行此操作的正确方法是什么?在所有这种情况下,我如何访问当前关系?

activerecord ruby-on-rails

5
推荐指数
1
解决办法
1505
查看次数

网络抓取工具 - 以下链接

请多多包涵.我是Python的新手 - 但有很多乐趣.我正在尝试编写一个网络爬虫代码,用于搜索丹麦最后一次公投的选举结果.我设法从主页面中提取所有相关链接.现在我希望Python遵循92个链接中的每一个,并从每个页面中收集9条信息.但我很困惑.希望你能给我一个提示.

这是我的代码:

import requests
import urllib2 
from bs4 import BeautifulSoup

# This is the original url http://www.kmdvalg.dk/

soup = BeautifulSoup(urllib2.urlopen('http://www.kmdvalg.dk/').read())

my_list = []
all_links = soup.find_all("a")

for link in all_links:
    link2 = link["href"]
    my_list.append(link2)

for i in my_list[1:93]:
    print i

# The output shows all the links that I would like to follow and gather information from. How do I do that?
Run Code Online (Sandbox Code Playgroud)

python beautifulsoup web-crawler

5
推荐指数
2
解决办法
949
查看次数

Python Twitter Bot w/Heroku错误:R10启动超时

我开发了一个简单的python twitter bot,它使用以下库定期执行各种功能:

TwitterFollowBot==2.0.2
schedule==0.3.2
Run Code Online (Sandbox Code Playgroud)

当我在我的计算机上执行它时,应用程序工作正常,我想将它迁移到Heroku,以便它可以独立运行.在Heroku上执行它时,它会在超时前工作60秒:

Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch

研究完之后,我发现Heroku动态切换端口,我的应用程序必须不断指定它应运行的端口.从另一个线程我读到一个可能的解决方案需要我改变我的Procfile,所以我将PORT变量附加到结尾:

Procfile:web: python app.py $PORT

这是没有效果的,所以我用又试了一次${PORT},
而且我也试过开关web:bot:(其中正常执行停止我的应用程序)

我发现这个问题的其他解决方案适用于使用Django,Flask等的节点或python应用程序...但是,我无法找到一个简单的.py应用程序的解决方案.这甚至可能吗?或者我应该使用Flask创建我的应用程序并尝试其他修复程序之一?

python twitter heroku

5
推荐指数
1
解决办法
1244
查看次数

对于运行cron作业的Mac OS X,"sh:sysctl Command not found"

我有一个python脚本,script.py并使用cron定期运行此脚本.脚本按预期运行,但是一旦cron作业完成,我在/ var/mail/[myusername]中收到以下错误:

sh: sysctl Command Not Found

以下是cron工作:

0 14  * * * PATH=$PATH:/usr/sbin PYTHONPATH=/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/ /usr/bin/python2.7 ~/.../script.py
Run Code Online (Sandbox Code Playgroud)

我被告知在任务中包含PATH和PYTHONPATH(如前所述,python不会识别我导入和安装的几个模块),所以此时我不确定问题是什么

python macos terminal cron

5
推荐指数
1
解决办法
6354
查看次数