我开始使用discord.py(不是discord.ext命令,只有import discord)。最近做了一个频道,频道名称显示公会成员人数,每次有人加入或离开都会更新。这是我的代码:
import discord
client = discord.Client()
@client.event
async def on_ready():
print("Bot is ready")
@client.event
async def on_member_join(member):
channel = client.get_channel('channel id here')
await channel.edit(name = 'Member count: {}'.format(channel.guild.member_count()))
@client.event
async def on_member_leave(member):
channel = client.get_channel('channel id here')
await channel.edit(name = 'Member count: {}'.format(channel.guild.member_count()))
client.run('my token here')
Run Code Online (Sandbox Code Playgroud)
我还添加了client.on_message命令,以便机器人可以将该名称编辑为我输入的任何内容。
@client.event
async def on_message(message)
if message.content == 'rename channel':
channel = client.get_channel('channel id here')
await channel.edit(name = 'TEST')
Run Code Online (Sandbox Code Playgroud)
现在,在添加了一些用于调试的打印后,我发现了这一点on_member_join()并且on_member_leave()从未被调用,但是当我键入命令时,机器人会编辑通道的名称。那是一个语音频道,显示成员数量。没有任何错误。我读错了 API …
我创建了一个用户注册页面,它将用户添加到 Django 中的用户模型中
但保存数据时,密码未加密,即仅存储为文本。当用户尝试登录时,这会产生问题(因为 Django 尝试解密原始密码,但它们都不匹配)。
另外,我正在扩展用户模型,以便添加有关保存在配置文件模型中的用户的更多信息(使用一对一链接)
视图.py
def user_signup(request):
if request.method == "POST":
user_form = userSignup(request.POST)
phone = request.POST['phone']
address = request.POST['address']
pincode = request.POST['pincode']
if user_form.is_valid() :
user = user_form.save()
auth.login(request,user)
userdata = User.objects.all()
for userinfo in userdata:
if userinfo.username == user.username:
user_id=user.id
update_data = Profile.objects.get(pk = user_id)
update_data.address=address
update_data.phone=phone
update_data.pincode=pincode
update_data.save()
return redirect('/')
else:
return HttpResponse(" SIGNUP FAILED")
else:
form = userSignup()
profile_form = userSignup_profile()
return render(request,"user_signup.html",{'form':form, 'profile_form':profile_form})
def user_logout(request):
auth.logout(request)
return redirect('/')
Run Code Online (Sandbox Code Playgroud)
用户注册.html
<body>
<form action="user_signup" …Run Code Online (Sandbox Code Playgroud) django django-models django-forms django-registration django-users
尝试通过settings.py连接到Oracle DB
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.oracle',
'NAME': 'Hostname:Port/Service name not SID',
'USER': 'Username',
'PASSWORD': 'Password',
}
}
Run Code Online (Sandbox Code Playgroud)
根据我在网上找到的信息,这应该是如果没有SID时如何通过服务名称连接到Oracle DB的方法。但是我仍然得到错误django.db.utils.DatabaseError: ORA-12154: TNS:could not resolve the connect identifier specified
但是,如果我放弃将这些详细信息放在中,settings.py而只使用,提供的连接字符串cx_Oracle,
dsn_tns = cx_Oracle.makedsn('Hostname', 'Port',
service_name='Service name not SID')
connection = cx_Oracle.connect('Username', 'Password', dsn_tns)
Run Code Online (Sandbox Code Playgroud)
我连接很好。是否有新语法可以连接到settings.py的服务名称?如果我可以简单地通过连接字符串进行连接,那么尝试通过settings.py进行连接是否有意义?
根据S3.Client.upload_file和S3.Client.upload_fileobj,upload_fileobj听起来可能更快。但是有人知道细节吗?我应该只是上传文件,还是应该以二进制模式打开文件以使用upload_fileobj?换一种说法,
import boto3
s3 = boto3.resource('s3')
### Version 1
s3.meta.client.upload_file('/tmp/hello.txt', 'mybucket', 'hello.txt')
### Version 2
with open('/tmp/hello.txt', 'rb') as data:
s3.upload_fileobj(data, 'mybucket', 'hello.txt')
Run Code Online (Sandbox Code Playgroud)
版本1或版本2更好吗?有区别吗?
我试过了pylint --indent-string=" ",但我一直收到帮助信息。我应该怎么做来配置 pylint.
我正在收集推文以及来自 Twitter 的 API 的回复来构建数据集,并且我正在 python 中使用 tweepy 库来实现这一点,但问题是我经常收到此错误(已达到速率限制。正在睡觉) :(秒的任何数字))这会耽误我,我必须在最短的时间内收集尽可能多的数据
\n我读到 Twitter 的速率限制是每 15 分钟 15 个请求或类似的东西,但在我的情况下,我只能收集一两条推文,直到它再次停止,有时它会停止 15 分钟,然后再次停止15分钟不给我给我时间,我不知道是什么导致了问题,是否是我的代码?
\n# Import the necessary package to process data in JSON format\ntry:\n import json\nexcept ImportError:\n import simplejson as json\n\n# Import the tweepy library\nimport tweepy\nimport sys\n\n# Variables that contains the user credentials to access Twitter API \nACCESS_TOKEN = \'-\'\nACCESS_SECRET = \'-\'\nCONSUMER_KEY = \'-\'\nCONSUMER_SECRET = \'-\'\n\n# Setup tweepy to authenticate with Twitter credentials:\n\nauth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)\nauth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)\n\n# Create the api to connect …Run Code Online (Sandbox Code Playgroud) 我使用内置算法语义分割在 AWS SageMaker 上训练了一个模型。这个名为 model.tar.gz 的训练模型存储在 S3 上。因此,我想从 S3 下载此文件,然后使用它在我的本地 PC 上进行推理,而不使用 AWS SageMaker。
这是三个文件:
hyperparams.json:包括网络架构、数据输入和训练的参数。请参阅语义分割超参数。
model_algo-1
model_best.params
我的代码:
import mxnet as mx
from mxnet import image
from gluoncv.data.transforms.presets.segmentation import test_transform
import gluoncv
img = image.imread('./bdd100k/validation/14df900d-c5c145cb.jpg')
img = test_transform(img, ctx)
img = img.astype('float32')
model = gluoncv.model_zoo.PSPNet(2)
# load the trained model
model.load_parameters('./model/model_best.params')
Run Code Online (Sandbox Code Playgroud)
错误:
AssertionError: Parameter 'head.psp.conv1.0.weight' is missing in file './model/model_best.params', which contains parameters: 'layer3.2.bn3.beta', 'layer3.0.conv3.weight', 'conv1.1.running_var', ..., 'layer2.2.bn3.running_mean', 'layer3.4.bn2.running_mean', 'layer4.2.bn3.beta', 'layer3.4.bn3.beta'. Set allow_missing=True to ignore missing parameters.
Run Code Online (Sandbox Code Playgroud) 如何用随机权重初始化 BERT?我想在掩码语言建模任务中比较多语言、单语言和随机初始化 BERT 的性能。而在前一种情况下,它非常简单:
from transformers import BertTokenizer, BertForMaskedLM
tokenizer_multi = BertTokenizer.from_pretrained('bert-base-multilingual-cased')
model_multi = BertForMaskedLM.from_pretrained('bert-base-multilingual-cased')
model_multi.eval()
tokenizer_mono = BertTokenizer.from_pretrained('bert-base-cased')
model_mono = BertForMaskedLM.from_pretrained('bert-base-cased')
model_mono.eval()
Run Code Online (Sandbox Code Playgroud)
我不知道如何加载随机权重。
提前致谢!
在我的next.js应用程序中,我尝试配置 Apollo 端点:
import { ApolloServer, gql } from "apollo-server-micro";
// This data will be returned by our test endpoint. Not sure if I need id? https://apuyou.io/blog/serverless-graphql-apollo-server-nextjs
const tacos = {
meat: [
{
type: 'Al Pastor',
imgURL: 'https://hips.hearstapps.com/hmg-prod.s3.amazonaws.com/images/190130-tacos-al-pastor-horizontal-1-1549571422.png?crop=0.668xw:1.00xh;0.175xw,0&resize=480:*'
},
{
type: 'Barbacoa',
imgURL: 'https://i2.wp.com/www.downshiftology.com/wp-content/uploads/2021/02/Barbacoa-Tacos-3.jpg'
},
{
type: 'Chorizo',
imgURL: 'https://www.seriouseats.com/thmb/-8LIIIObcZMUBy-9gXlMsHcaeMI=/610x458/filters:fill(auto,1)/__opt__aboutcom__coeus__resources__content_migration__serious_eats__seriouseats.com__recipes__images__2014__04__20140428-sloppy-joe-chorizo-taco-recipe-food-lab-lite-8-503212a07b0a4d499952ff40aed57694.jpg'
},
],
fish: [
{
type: 'Camaron',
imgURL: 'https://juegoscocinarpasteleria.org/wp-content/uploads/2019/07/1563435179_315_Tacos-De-Camarones-Con-Crema-De-Cal-Y-Cilantro.jpg'
},
{
type: 'Salmon',
imgURL: 'https://www.cookingclassy.com/wp-content/uploads/2015/04/salmon-tacos-with-avocado-salsa4-srgb..jpg'
},
{
type: 'Pulpo',
imgURL: 'https://images.squarespace-cdn.com/content/v1/5710a8b3e707ebb8c58fea2c/1590075315244-QNXQE1LGPH06HV3EDF6B/tacos_34.jpg?format=1000w'
},
],
veggi: [
{
type: …Run Code Online (Sandbox Code Playgroud) 如何返回 HTTP Content-Type“application/json”标头?网上找不到样本...
[FunctionName("Function1")]
public static async Task<IActionResult> Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req, ILogger log)
{
string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
Dictionary<string, string> dd = Parser(requestBody);
string json = JsonConvert.SerializeObject(dd);
if (json == null)
{
return new BadRequestObjectResult("Please pass request body");
}
return (ActionResult)new OkObjectResult(json);
}
Run Code Online (Sandbox Code Playgroud) 所以对于Ruby来说,你可以将JSON内容设置到 的环境变量中GOOGLE_CLOUD_KEYFILE_JSON。我正在尝试查找 Python 的文档,但我只能看到加载文件路径身份验证的文档。
python authentication environment-variables google-cloud-platform
我是 GCP 新手,我正在尝试使用 docker-compose 部署我的 Spring Boot Web 服务。在我的docker-compose.yml文件中,我有 3 个服务:我的应用程序服务、mysql 服务和 Cassandra 服务。在当地,它就像一个魅力。我还添加了一个cloudbuild.yaml文件:
steps:
- name: 'docker/compose:1.28.2'
args: ['up', '-d']
- name: 'gcr.io/cloud-builders/docker'
args: ['tag', 'workspace_app:latest', 'gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA']
images: ['gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA']
Run Code Online (Sandbox Code Playgroud)
谷歌云构建成功。但是,当我尝试在 google cloud run 上运行图像时,它不会调用 docker-compose.yml 文件。我必须如何处理才能在生产中使用 docker-compose?
production docker-compose google-cloud-build google-cloud-run
从我的一个朋友那里,我听说pow函数比它的等价物慢,只需简单地将基数乘以其指数的次数.例如,据他说,
#include <stdio.h>
#include <math.h>
int main () {
double e = 2.71828
e2 = pow (e, 2.0)
printf("%le", e2)
}
Run Code Online (Sandbox Code Playgroud)
比...慢
#include <stdio.h>
int main() {
double e = 2.71828
e2 = e * e
printf("%le", e2)
}
Run Code Online (Sandbox Code Playgroud)
作为一个新手,我认为他们都以相同的速度编译,并且按照相同的逻辑,我更喜欢前者的典型精神.那么,为什么前一个代码块比后者慢呢?
python ×4
django ×2
python-3.x ×2
amazon-s3 ×1
apollo ×1
asp.net-core ×1
boto3 ×1
c ×1
discord ×1
discord.py ×1
django-forms ×1
django-users ×1
gcc ×1
gluon ×1
mxnet ×1
next.js ×1
oracle ×1
pow ×1
production ×1
pylint ×1
pylintrc ×1
react-apollo ×1
sql ×1
tweepy ×1