我的工作graphene和graphene-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 _...".
我怎么能覆盖这个输出?
目前我有两个代表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) 我需要从我提供的十六进制值创建一个String.
例如,而不是像这样分配:
String message = "123";
Run Code Online (Sandbox Code Playgroud)
我想像这样分配:
String message = 0x31, 0x32, 0x33;
Run Code Online (Sandbox Code Playgroud)
那可能吗?
我正在尝试将SDK添加到我的Xcode项目中.SDK包含.a文件和(标题).h文件.标头将导入到我的Bridging-Header文件(已成功).
在标题中有一个 #include <map>
当我运行项目时,我得到了一个
找不到Erorr'map'文件
当我cmd +点击它Xcode带我到LLVM编译器基础设施.
这里出了什么问题?
我正在使用Xcode Version 7.2(7C68)和Swift 2.0.
我试图在目录中查找文本文件的关键字,然后使用 Python 找出文件的全名。
让这个关键字为'file',但目录中的这个文本文件被称为'newfile'。
我试图找出整个文件的名称以便能够打开它。
我正在尝试安装"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
我得到一个无效的参数错误.
有什么建议?
假设我有这样的简单 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 中执行此操作的正确方法是什么?在所有这种情况下,我如何访问当前关系?
请多多包涵.我是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 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脚本,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不会识别我导入和安装的几个模块),所以此时我不确定问题是什么