小编Tom*_*mmy的帖子

python生成器"发送"功能的目的?

有人能举例说明为什么与Python生成器函数相关的"发送"功能存在吗?我完全理解屈服函数.但是,发送功能让我很困惑.有关此方法的文档很复杂:

generator.send(value)
Run Code Online (Sandbox Code Playgroud)

恢复执行并将值"发送"到生成器函数中.value参数成为当前yield表达式的结果.send()方法返回生成器产生的下一个值,如果生成器退出而不产生另一个值,则引发StopIteration.

那是什么意思?我认为价值是功能的输入?短语"send()方法返回生成器产生的下一个值"似乎也是yield函数的确切目的; yield返回生成器产生的下一个值...

有人能给我一个利用发送器生成器的例子吗?

python

129
推荐指数
9
解决办法
6万
查看次数

昂首阔步; 根据可选参数指定具有相同代码的两个响应

此问题不是(Swagger - 指定可选对象属性或多个响应)的重复,因为该OP试图返回200或400.

我有一个GET可选参数; 例如,GET /endpoint?selector=foo.

我想根据参数是否通过返回其架构不同的200,例如:

GET /endpoint -> {200, schema_1}
GET /endpoint?selector=blah  -> {200, schema_2}
Run Code Online (Sandbox Code Playgroud)

在yaml中,我尝试了两个200代码,但是观察者将它们压扁,好像我只指定了一个.

有没有办法做到这一点?

编辑:以下似乎相关:https://github.com/OAI/OpenAPI-Specification/issues/270

swagger swagger-2.0

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

在c ++ std11中是否有相当于Python的`pass`?

我想要一个不做任何事情的声明,但可以在需要声明的地方使用.通过:http://docs.python.org/release/2.5.2/ref/pass.html

编辑:刚刚看到:如何在C/C++中执行no-op?

#define pass (void)0
Run Code Online (Sandbox Code Playgroud)

解决了我的问题.谢谢!

c++ python

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

python2; 使用--trusted-host和--extra-index-url pip parse_requirements

我在用

install_requires = [str(ir.req) for ir in parse_requirements("requirements.txt", session=PipSession())]
Run Code Online (Sandbox Code Playgroud)

pip install ..但是,这似乎不适用于看起来像这样的requirements.txt:

--trusted-host blah
--extra-index-url blah2
...
Run Code Online (Sandbox Code Playgroud)

(在pip8.0.0中添加了对--trusted-host的支持).从blah安装失败,因为它抱怨它不是一个不受信任的主机,好像它从未处理过第一行.

然而,pip install -r requirements.txt完美的工作,所以这些选项是正确的.

这意味着有些东西parse_requirements没有做.我的问题是:我如何使用它来解决或解决这个问题pip install .?我可以做一些可怕的事情:

os.system(pip install -r requirements.txt)
setup(...
Run Code Online (Sandbox Code Playgroud)

在setup.py文件中.

requirements.txt和setup.py的隐式耦合让我很困惑.setup中没有任何内容调用requirements.txt,除非您自己显式解析requirements.txt,但requirements.txt是一个非常标准的python约定.

编辑:我们正在使用执行a的工具(Cloudify,有时是Chef)pip install ..我们无法改变这一点.我必须使用--trusted-host和--extra-index-urls而不使用pip.conf来实现这个可用包.目前我们正在做os.system技巧.

python pip

10
推荐指数
1
解决办法
2159
查看次数

python检查多级dict密钥存在

许多SO帖子向您展示如何有效地检查字典中密钥的存在,例如,检查字典中是否已存在给定密钥

如何为多级密钥执行此操作?例如,如果d["a"]["b"]是dict,我怎么能检查是否d["a"]["b"]["c"]["d"]存在而不做像这样可怕的事情:

if "a" in d and isInstance(d["a"], dict) and "b" in d["a"] and isInstance(d["a"]["b"], dict) and ...
Run Code Online (Sandbox Code Playgroud)

是否有一些语法

if "a"/"b"/"c"/"d" in d
Run Code Online (Sandbox Code Playgroud)

我实际上使用的是:我们有jsons,使用解析为dicts,simplejson我需要从中提取值.其中一些值嵌套了三层和四层深度; 但有时价值根本不存在.所以我想要这样的东西:

val = None if not d["a"]["b"]["c"]["d"] else  d["a"]["b"]["c"]["d"] #here d["a"]["b"] may not even exist
Run Code Online (Sandbox Code Playgroud)

编辑:如果某些子项存在但不是字典,则不要崩溃,例如,d["a"]["b"] = 5.

python dictionary

9
推荐指数
2
解决办法
7365
查看次数

IOS表情符号unicode列表

iOS不断发布新的"表情符号"; 昨晚iOS 8.3发布,其中包括更多.是否存在所有表情符号的所有unicode表示的一个事实列表,或者iOS/Android /等是否为其表情符号集使用了一些私有编码方案?

我在PHP网站上找到了一个列表,但有5个不同的列,我不确定是否所有人现在都使用标记为"统一"的列:http://code.iamcal.com/php/emoji/

作为附加信息,我真正想要做的是构建一个"表情符号的unicode表示,情绪"列表,给出常用表情符号的情绪(正面负面等),所以如果你碰巧知道这样的列表,那就是甚至更好.

unicode ios emoji

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

将列表解压缩到元组中间

我有一个不确定大小的列表:

l = [...]
Run Code Online (Sandbox Code Playgroud)

我想将此列表解压缩为具有其他值的元组,但以下操作失败:

t = ("AA", "B", *l, "C")
Run Code Online (Sandbox Code Playgroud)

我如何形成以下内容?

t = ("AA", "B", l[0], ..., l[:-1], "C")
Run Code Online (Sandbox Code Playgroud)

编辑:只做片[a:b]也不错:

t = ("AA", "B", l[a], ..., l[b], "C")
Run Code Online (Sandbox Code Playgroud)

python tuples list python-3.x

8
推荐指数
2
解决办法
2703
查看次数

SQL选择不同但"先保留"?

根据另一篇SO帖子(SQL:如何使用DISTINCT保持行顺序?),就排序而言,distinct具有相当不确定的行为.

我有一个问题:

select col_1 from table order by col_2
Run Code Online (Sandbox Code Playgroud)

这可以返回值

3
5
3
2
Run Code Online (Sandbox Code Playgroud)

我需要在这些上选择一个保留排序的不同,这意味着我想要

select distinct(col_1) from table order by col_2 
Run Code Online (Sandbox Code Playgroud)

回来

3
5
2
Run Code Online (Sandbox Code Playgroud)

但不是

5
3
2
Run Code Online (Sandbox Code Playgroud)

这是我实际上要做的事情.Col_1是用户ID,col_2是该用户的登录时间戳事件.因此,同一个用户(col_1)可以有很多登录时间.我正在尝试构建一个在系统中看到它们的用户的历史列表.我希望能够说"我们的第一个用户是,我们的第二个用户曾经是",依此类推.

该帖子似乎建议使用group by,但group by并不意味着返回行的排序,所以我不知道这将如何或为什么适用于此,因为它不会出现group by将保留任何排序.实际上,另一个SO帖子给出了一个示例,其中group by将破坏我正在寻找的顺序:请参阅"Peter",其中GROUP BY和ORDER BY在sql中有什么区别.无论如何要保证后者的结果吗?奇怪的是,如果正在实现DISTINCT子句,我肯定会先执行命令,然后取结果并对列表进行线性扫描并自然保留顺序,所以我不确定为什么行为如此未定义.

编辑:

谢谢你们!我接受了IMSoP的答案,因为不仅有一个我可以使用的交互式示例(感谢我转向SQL Fiddle),但他们也解释了为什么有些事情按照他们的工作方式工作,而不仅仅是"做这个" .具体来说,不清楚GROUP BY不会在组外的其他列中销毁(而是将它们保留在某种内部列表中)值,并且仍然可以在ORDER BY子句中检查这些值.

mysql sql

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

matplotlib每个轴标签的颜色不同

我有一系列X轴轴标签,我使用以下方式绘制在一个图上:

plt.figure(1)     
ax = plt.subplot(111)
ax.bar(Xs, Ys, color="grey",width=1)
ax.set_xticks([i+.5 for i in range(0,count)])
ax.set_xticklabels(Xlabs, rotation=270)
Run Code Online (Sandbox Code Playgroud)

现在我想根据标签的颜色为每个单独的标签着色.例如:我想应用规则"如果为1则将标签着色为红色,如果为0则为蓝色",如下所示:

colors = ['blue','red']
ax.set_xticklabels(Xlabs, rotation=270, color = [colors[i] for i in Xlabs])
Run Code Online (Sandbox Code Playgroud)

但那是无效的.有什么办法可以实现吗?

matplotlib python-3.x

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

AWS Code Build with Github - 获取更改的文件

切线相关:AWS CodeBuild with GitHub - 仅适用于特定目录

我有一个 codebuild 项目和一个 github 存储库,其中包含许多文件。用户可以更新 git 存储库中的任何这些文件。我想以某种方式将更改后的文件的名称传递到我的 buildspec.yaml 中;IE 我的合并作业逻辑(在 buildspec.yaml 中指定)需要知道更改了哪些文件来执行每个文件的操作。

不是在谈论过滤器;而是在谈论过滤器。即“仅在 X、Y、Z 更改时触发”。因为过滤器适用于大量 XYZ,但我需要知道构建规范中的哪些文件发生了更改。IE 类似于 $CHANGED_FILE_LIST。

我在这里没有看到这个:https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-env-vars.html

也许我们必须做这样的事情:如何找出 git 中所有已更改文件的列表以进行完整的 jenkins 构建而不是特定的提交?

git diff --name-only $GIT_PREVIOUS_COMMIT $GIT_COMMIT

但有人会认为这个元信息可以由 codebuild 提供

aws-codebuild

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