小编Kra*_*las的帖子

使用 python 发送电子邮件。谷歌禁用不太安全的应用程序

我正在尝试使用 python 发送电子邮件。在 Google 禁用“不太安全的应用程序”之前,我的代码运行良好。我的电子邮件地址和密码都是正确的。

server = smtplib.SMTP_SSL("smtp.gmail.com", 465)
serverEmail = "EMAILADDRESS"
serverPw = "QWERTY"
server.login(serverEmail, serverPw)
subject = "Rejection"
body = "Hi! You've been unfortunately declined access to our system."
message = f'Subject: {subject}\n\n{body}'
server.sendmail("EMAILADDRESS", doctorEmail['email'], message)
server.quit()
Run Code Online (Sandbox Code Playgroud)

我现在收到此错误:

smtplib.SMTPAuthenticationError: (535, b'5.7.8 用户名和密码不被接受。

当我使用时出现此错误server.starttls()

smtplib.SMTPNotSupportedError:服务器不支持 STARTTLS 扩展。

python email ssl smtp google-chrome

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

如何计算两个单词之间的相似度以检测它们是否重复?

我有两个单词,我想计算它们之间的相似度,以便对它们是否重复进行排名。

如何使用深度学习/NLP 方法实现这一目标?

python nlp similarity deep-learning

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

AWS Sagemaker - 访问被拒绝

我正在处理一些示例 Sagemaker 笔记本,在尝试运行该示例时收到以下“访问被拒绝”错误linear_time_series_forecast

ValueError: Error training linear-learner-2017-12-21-15-29-34-676: Failed Reason: ClientError: Data download failed:AccessDenied (403): Access Denied
Run Code Online (Sandbox Code Playgroud)

我可以使用 AWS 命令​​行界面从 S3 存储桶手动下载和上传,但 Jupyter 笔记本失败。

请注意,我通过 Sagemaker 的笔记本实例运行笔记本。

amazon-s3 amazon-web-services amazon-sagemaker

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

如何将列表中的项目连接到字典中对应的值

我正在尝试获得以下输出

water:300ml
milk:200ml
coffee:100g
money:$0
Run Code Online (Sandbox Code Playgroud)

问题是 ml、g 和 $ 不是我需要使用的字典的一部分,并且我无法将字典中的整数转换为字符串,因为它们确实需要在以后的计算中使用。

当然,美元符号很棘手,因为它必须位于前面。

我尝试了这段代码,但它不起作用,我只是想不出一个想法。TIA

resources = {
    "water": 300,
    "milk": 200,
    "coffee": 100,
    "money": 0,
}

for k,v in resources.items():
    levels= ['ml', 'ml', 'g', '$']
    print(k, ':', v)
    for level in levels:
        totals = (f'{v}{level}')
        print(totals)
Run Code Online (Sandbox Code Playgroud)

python dictionary list concatenation

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

在 Python 中,如何获得表示为 int 的浮点数的前 N ​​个十进制数字?

例如,如果我有:

12.43564
Run Code Online (Sandbox Code Playgroud)

我希望能够得到43564作为int。或者,如果浮点数有很多小数位,那么只将前 N 位小数作为整数就可以了。

例如,如果 N 是312.43564那么我会得到435

有没有办法做到这一点?

更新:我无法转换为字符串。原因是我在 Numba 编译函数中需要这个,并且由于这个开放问题,在这种情况下不可能将浮点数转换为字符串:https : //github.com/numba/numba/issues/4758

python numba

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

Python:删除未出现在单独一维列表中的二维数组中的值

我有一个数组,例如:

array = np.array([[0,1,0,0,4,0,5,0,0],
[1,1,1,0,0,0,0,2,2],
[1,1,0,0,3,0,0,2,2],
[0,0,0,0,3,0,0,0,0],
[6,6,0,0,0,0,7,7,7]])
Run Code Online (Sandbox Code Playgroud)

我也有一个列表,例如:

list = [0, 1, 2, 3, 7]
Run Code Online (Sandbox Code Playgroud)

我想删除(设置为零)数组中未出现在列表中的所有值。例如:

newarray = [[0 1 0 0 0 0 0 0 0] 
            [1 1 1 0 0 0 0 2 2]
            [1 1 0 0 3 0 0 2 2]
            [0 0 0 0 3 0 0 0 0]
            [0 0 0 0 0 0 7 7 7]
Run Code Online (Sandbox Code Playgroud)

这里,数组中的 4s、5s 和 6s 已被 0 替换,因为它们没有出现在列表中。我当前的解决方案在循环中使用 np.where() 删除数组中未出现在列表中的所有值的速度非常慢:

# get all unique values in array …
Run Code Online (Sandbox Code Playgroud)

python python-3.x

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

为什么0比0大(根据vscode调试器)?

第 7 行有一个等于 0 的变量 x。当我运行程序时,如果 x 不大于 0,它不应该前进到下一个缩进。但由于某种原因它确实如此。

0 > 0 为真

到底是怎么回事?

class MyProblem():
    def __init__(self):
        self.x = 5
    def recursive(self):
        self.x -= 1
        if self.x > 0:
            self.recursive()

p = MyProblem()
p.recursive()
Run Code Online (Sandbox Code Playgroud)

python math vscode-debugger

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