小编Tre*_*ney的帖子

如何使用 tkinter.Label 更改文本颜色

我正在尝试构建我的第一个 GUI 程序,并且想知道由谁来更改标签文本颜色?例如,将其更改为“红色”

import tkinter as tk

root = tk.Tk()

label = tk.Label(root, text="what's my favorite video?", pady=10, padx=10, font=10,)
label.pack()
click_here = tk.Button(root, text="click here to find out", padx = 10, pady = 5)
click_here.pack()

root.mainloop()
Run Code Online (Sandbox Code Playgroud)

多谢 :-)

tkinter python-3.x

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

如何提交 PlayStore 应用访问凭据以进行 Google 登录身份验证

我有一个应用程序,用户需要使用谷歌帐户登录并购买高级版(播放计费)才能访问高级功能。一切都很完美。

最近,Playstore 强制开发人员提交应用程序凭据,以测试应用程序是否具有需要身份验证的某些功能。

在此输入图像描述

如果我的应用程序有一个正常的电子邮件和密码进行身份验证,那么我将从我的后端服务器向 google play 提交测试用户的电子邮件和密码。但现在是谷歌登录。我不知道任何使用应用程序审阅者的测试谷歌帐户。该文档没有任何相关信息。

在这种情况下,我是否必须提交我的个人 Google 帐户和密码来审核应用程序身份验证(因为它已添加到 GooglePlay 开发者控制台中的测试许可证中)?

或者有一些来自(Playstore 应用程序审阅者)的测试谷歌电子邮件帐户用于在我的服务器端列入白名单?

android google-play googlesigninaccount

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

如何设置轴和标签之间的间距

我的代码:

#importing required libraries
import numpy as np
from matplotlib.patches import Polygon
import matplotlib.pyplot as plt


#plotting data

def func(x):
    return (x-3)*(x+2)*(3*x+5)+25
a,b=2,9
x=np.linspace(0,10,30)
y=func(x)
fig,ax=plt.subplots(1,1,dpi=135)
ax.plot(x,y,linewidth=2.5,color='c')
ix=np.linspace(a,b)
iy=func(ix)
verts=[(a,0),*zip(ix,iy),(b,0)]
poly=Polygon(verts,facecolor='0.7',edgecolor='0.9')
ax.add_patch(poly)
ax.set_ylim(bottom=0)
ax.text(6.5,150,r'$\int_a^b f(x)$',horizontalalignment='center',fontsize=15)
ax.set_xlabel('X')
ax.set_ylabel('Y',rotation=0)
ax.set_xticks((a,b))
ax.set_xticklabels(('a','b'))
ax.spines['right'].set_visible(False)
ax.spines['top'].set_visible(False)
ax.xaxis.set_ticks_position('bottom')
ax.set_yticks([])
plt.show()
Run Code Online (Sandbox Code Playgroud)

上面的代码给出:

在此输入图像描述

我的问题:

正如您所看到的,ylabel 'Y' 与 y 轴接触,并且 xlabel 'X' 和 x 轴之间有空间

如何设置轴和标签之间的空间(就像 xlabel 和 x 轴之间有空间)?

我的尝试:

在上面的代码中我注释了set_ylabel()方法并尝试了text()方法

#ax.set_ylabel('Y',rotation=0)
fig.text(0.1,0.5,'Y')
#this code creating a little space between y label and y-axis …
Run Code Online (Sandbox Code Playgroud)

python visualization matplotlib

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

属性错误:“取决于”对象没有属性“查询”FastAPI

所以我试图在这里编写简单的函数,但是每次我运行 swagger 时,都会出现上述错误。

这是我的功能:

def authenticate_user(username: str, password: str, db: Session = Depends(bd.get_db)):
    user = db.query(bd.User.username).filter(username == username).first()
    if not user:
        return False
    if not verify_password(password, user.password_hash):
        return False
    return user
Run Code Online (Sandbox Code Playgroud)

这是我的 get_db 函数,它非常标准:

def get_db():
    db = SessionLocal()
    try:
        yield db
    finally:
        db.close()
Run Code Online (Sandbox Code Playgroud)

我注意到它Depends(bd.get_db)在端点函数(带有@app.post/@app.get装饰器的函数)中工作得很好,但在普通函数中却不起作用。

显然,我不太理解依赖注入的概念,但我还不能完全理解它。

dependency-injection fastapi

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

如何从字符串列表中检索部分匹配项

有关在数字列表中检索部分匹配项的方法,请访问:


但是,如果您正在寻找如何检索字符串列表的部分匹配项,您会在下面的答案中找到简明扼要地解释的最佳方法。

SO:部分匹配的 Python 列表查找显示了如何返回 a bool,如果 alist包含部分匹配(例如beginsends, 或contains)某个字符串的元素。但是你怎么能返回元素本身,而不是TrueFalse

例子:

l = ['ones', 'twos', 'threes']
wanted = 'three'
Run Code Online (Sandbox Code Playgroud)

在这里,链接问题中的方法将返回True使用:

any(s.startswith(wanted) for s in l)
Run Code Online (Sandbox Code Playgroud)

那么如何返回元素'threes'呢?

python string list filter

19
推荐指数
5
解决办法
8382
查看次数

如何覆盖django管理员翻译?

我试图覆盖Django管理站点的默认翻译.

我正在使用Django 1.6.我的settings.py包含:

import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))

# ...

LANGUAGE_CODE = 'nl'
USE_I18N = True
USE_L10N = True
LOCALE_PATHS = (os.path.join(BASE_DIR, "locale"),)
Run Code Online (Sandbox Code Playgroud)

我已将文件复制settings.py到,django/contrib/admin/locale/nl/LC_MESSAGES/django.po并对其进行了一些更改.

接下来,我已经运行my_project/locale/nl/LC_MESSAGES/django.popython manage.py compilemessages.

python manage.py runserver然而,当我访问时,我仍然看到Django的默认管理员翻译.我究竟做错了什么?

编辑 - 我发现了问题:

以上描述是覆盖应用翻译的正确方法.我遵循自己的指示,他们工作.我的问题的原因是我localhost:8000/admin第一次意外地省略了子目录.我是一个愚蠢的人.

python django localization internationalization django-admin

18
推荐指数
1
解决办法
1765
查看次数

使用 x 的数据坐标、y 的轴坐标进行文本注释

从文档中:

默认转换指定文本位于数据坐标中,或者,您可以指定轴坐标中的文本(0,0 为左下角,1,1 为右上角)。下面的示例将文本放置在轴的中心:

>>> text(0.5, 0.5, 'matplotlib', horizontalalignment='center',
...      verticalalignment='center', transform=ax.transAxes)
Run Code Online (Sandbox Code Playgroud)

我可以同时 使用数据坐标吗?分别对于x和y。

示例代码:

>>> text(0.5, 0.5, 'matplotlib', horizontalalignment='center',
...      verticalalignment='center', transform=ax.transAxes)
Run Code Online (Sandbox Code Playgroud)

潜在结果:
情节.png 情节.png

另请参阅: 将文本放在 matplotlib 图的左上角

python matplotlib plot-annotations

17
推荐指数
1
解决办法
6748
查看次数

Ceate React App 中的 Webpack 5 无法解析未完全指定的路由

我们正在开发一个 React 库,最近注意到,当我们想用新的(webpack 5)Create React 应用程序使用它时,它会抛出一个错误。它抱怨这一点:

“重大更改:请求无法解析只是因为它已按照完全指定的方式解析(可能是因为起源是严格的 EcmaScript 模块,例如具有 javascript mimetype 的模块、“.mjs”文件或“.js”文件,其中package.json 包含 '"type": "module"')。"

我设法通过添加来解决这个问题

{
    test: /\.m?js/,
    resolve: {
      fullySpecified: false,
    },
}
Run Code Online (Sandbox Code Playgroud)

虽然这对于任何有权访问 webpack 配置的应用程序都适用,但我们希望使我们的库“即插即用”,无需任何弹出或额外设置。我们应该有什么配置才能使消费者的 webpack 解析我们未完全指定的路由? 代码在github上

webpack create-react-app webpack-5

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

在熊猫数据框中展平嵌套的 Json

我正在尝试将 json 文件加载到 Pandas 数据框。我发现有一些嵌套的json。下面是示例 json:

{'events': [{'id': 142896214,
   'playerId': 37831,
   'teamId': 3157,
   'matchId': 2214569,
   'matchPeriod': '1H',
   'eventSec': 0.8935539999999946,
   'eventId': 8,
   'eventName': 'Pass',
   'subEventId': 85,
   'subEventName': 'Simple pass',
   'positions': [{'x': 51, 'y': 49}, {'x': 40, 'y': 53}],
   'tags': [{'id': 1801, 'tag': {'label': 'accurate'}}]}
Run Code Online (Sandbox Code Playgroud)

我使用以下代码将 json 加载到数据帧中:

with open('EVENTS.json') as f:
    jsonstr = json.load(f)

df = pd.io.json.json_normalize(jsonstr['events'])
Run Code Online (Sandbox Code Playgroud)

下面是 df.head() 的输出

df 的输出

这是输出

但是我发现了两个嵌套的列,例如位置和标签。

我尝试使用以下代码将其展平:

Position_data = json_normalize(data =jsonstr['events'], record_path='positions', meta = ['x','y','x','y'] )
Run Code Online (Sandbox Code Playgroud)

它向我显示了如下错误:

KeyError: "Try running with errors='ignore' as key 'x' is …
Run Code Online (Sandbox Code Playgroud)

python json flatten pandas json-normalize

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

如何在绘图中添加垂直线

我正在测试情节表达。

我有最新版本:0.4.1

我试图在他们的教程中绘制最基本的图表,但它抛出了一个错误:

import plotly.express as px

df = px.data.iris()
fig = px.scatter(df, x="petal_length", y="petal_width")
fig.add_vline(x=2.5, line_width=3, line_dash="dash", line_color="green")
fig.add_hrect(y0=0.9, y1=2.6, line_width=0, fillcolor="red", opacity=0.2)
fig.show()


AttributeError: 'Figure' object has no attribute 'add_vline'
Run Code Online (Sandbox Code Playgroud)

难道我做错了什么?

我想做的就是开始add_vline工作。

这是操作指南的第二个示例:https://plotly.com/python/horizo​​ntal -vertical-shapes/

python plotly

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