小编Ark*_*tev的帖子

如何在机器人框架中将列表连接到字符串

我正在机器人框架中创建某个字符串的 md5 哈希值,并且我想拆分此哈希值并仅保留前 32 个字符。

我正在尝试使用列表,然后剪切列表,但我无法将列表连接回字符串。这是我的代码:

${test1}=    Md 5    ${pwd_arg}
${test3}=    Hexdigest
${test4}=    Convert To List    ${test3}
${test5}=    Convert To String    ${test4}[0:32]
${test6}=    Catenate    SEPARATOR=    ${test4}
Run Code Online (Sandbox Code Playgroud)

这是日志,基本上我可以剪切列表,但无法将列表上的所有元素连接回字符串

INFO : ${test3} = 0e5751c026e543b2e8ab2eb06099daa1d1e5df47778f7787faab45cdf12fe3a8
INFO : ${test4} = ['0', 'e', '5', '7', '5', '1', 'c', '0', '2', '6', 'e', '5', '4', '3', 'b', '2', 'e', '8', 'a', 'b', '2', 'e', 'b', '0', '6', '0', '9', '9', 'd', 'a', 'a', '1', 'd', '1', 'e', '5', 'd', 'f', '4', '7',...
INFO : ${test5} = …
Run Code Online (Sandbox Code Playgroud)

python robotframework

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

如何在不登录服务器的情况下在 Python 中发送电子邮件

我想在没有登录 Python 服务器的情况下发送电子邮件。我正在使用 Python 3.6。我尝试了一些代码,但收到一个错误。这是我的代码:

import smtplib                          

smtpServer='smtp.yourdomain.com'      
fromAddr='from@Address.com'         
toAddr='to@Address.com'     
text= "This is a test of sending email from within Python."
server = smtplib.SMTP(smtpServer)
server.set_debuglevel(1)         
server.sendmail(fromAddr, toAddr, text) 
server.quit()
Run Code Online (Sandbox Code Playgroud)

我希望应该在不询问用户 ID 和密码的情况下发送邮件但收到错误:

"smtplib.SMTPSenderRefused: (530, b'5.7.1 客户端未通过身份验证', 'from@Address.com')"

smtplib python-3.x

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

重写为字典理解

我想使用词典计算单词中所有字母的出现。到目前为止,我已经尝试过为dict添加for循环。

我想知道是否可以使用字典理解?

word = "aabcd"
occurrence = {}
for l in word.lower():
    if l in occurrence:
        occurrence[l] += 1
    else:
        occurrence[l] = 1
Run Code Online (Sandbox Code Playgroud)

python dictionary-comprehension

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

正则表达式从正确的方向匹配

通常,我们使用正则表达式从左到右方向匹配。我想知道python中是否有一些开关可以用来从右到左匹配?还是此功能嵌入在任何其他语言中?

例如

abcd1_abcd2
Run Code Online (Sandbox Code Playgroud)

如果给定正则表达式abcd,它将匹配两个abcd字符串。我想要的是首先放置最后一个匹配,从而反向匹配。

python regex reverse

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

在元组列表中查找具有相同的第一项和第三项的元组计数

我有一个元组列表,每个元组包含三个项目:

z = [(1, 4, 2015), (1, 11, 2015), (1, 18, 2015), (1, 25, 2015), (2, 1, 2015), (2, 8, 2015), (2, 15, 2015), (2, 22, 2015), (3, 1, 2015), (3, 8, 2015), (3, 15, 2015), (3, 22, 2015), (3, 29, 2015), (4, 5, 2015), (4, 12, 2015), (4, 19, 2015), (4, 26, 2015), (5, 3, 2015), (5, 10, 2015), (5, 17, 2015), (5, 24, 2015), (5, 31, 2015), (6, 7, 2015), (6, 14, 2015), (6, 21, 2015), (6, 28, …
Run Code Online (Sandbox Code Playgroud)

python dictionary counting python-3.x pandas

5
推荐指数
2
解决办法
102
查看次数

导入错误:没有名为“索引器”烧瓶、拼写检查器的模块

我需要 dockerize 一个使用spellchecker. 运行 docker 镜像时出现此错误:

ImportError: No module named 'indexer'

  File "/usr/local/lib/python3.5/site-packages/spellchecker/core.py", line 26, in <module>
    from indexer import DictionaryIndex
ImportError: No module named 'indexer'
Run Code Online (Sandbox Code Playgroud)

import spell-checking flask docker

5
推荐指数
2
解决办法
6319
查看次数

如何获取Python MYSQL连接用户名和密码?

我已经用anacoda for python 3.7版本安装了spyder for windows。那么如果我print("hello"),它工作得很好。

现在我想连接MYSQL数据库,所以我安装了python驱动程序来与MYSQL通信。使用 Anaconda Prompt 我运行了以下命令:

conda install -c anaconda mysql-connector-python
Run Code Online (Sandbox Code Playgroud)

我在 Anaconda Prompt 中收到消息,表明软件包已成功安装。我不知道如何获取连接 MYSQL 的用户名和密码?我已经检查过 MYSQL 是否正确安装import mysql.connector

代码如下:

import mysql.connector
from mysql.connector import Error
def connect():
   try:
       conn = mysql.connector.connect(host='127.0.0.1',
                                   user='',
                                   passwd='')

       if conn.is_connected():
           print('Connected to MySQL database')

   except Error as e:
       print(e)
connect()
Run Code Online (Sandbox Code Playgroud)

错误:

2003: Can't connect to MySQL server on '127.0.0.1:3306' (10061 No connection could be made because the target machine actively refused it)
Run Code Online (Sandbox Code Playgroud)

python mysql connector anaconda

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

比较两个数据框列以匹配百分比

我想将一列的数据帧与多列的另一数据帧进行比较,并返回具有最大匹配百分比的列的标题。

I am not able to find any match functions in pandas. First data frame first column :

cars
----   
swift   
maruti   
wagonor  
hyundai  
jeep
Run Code Online (Sandbox Code Playgroud)

First data frame second column :

bikes
-----
RE
Ninja
Bajaj
pulsar
Run Code Online (Sandbox Code Playgroud)

one column data frame :

words
---------
swift 
RE 
maruti
waganor
hyundai
jeep
bajaj
Run Code Online (Sandbox Code Playgroud)

Desired output :

100% match  header - cars
Run Code Online (Sandbox Code Playgroud)

python string compare dataframe pandas

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

如何仅绘制seaborn热图的下三角形?

我有一个列表列表,all_genres其中每个子列表包含特定电视节目的类型,每个不同的子列表指的是不同的电视节目。我想绘制一个seaborn热图,但只有较低的三角形部分。这是我迄今为止尝试过的:

import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
sns.set(rc={'figure.figsize':(16,9)})

all_genres = [['Drama', 'History'], ['Documentary'], ['Action', 'Drama', 'History'], ['Documentary'], ['Crime', 'Drama', 'Thriller'], ['Action', 'Adventure', 'Drama'], ['Crime', 'Drama', 'Thriller'], ['Documentary'], ['Documentary'], ['Documentary'], ['Animation', 'Adventure', 'Comedy'], ['Crime', 'Drama'], ['Documentary', 'History', 'War'], ['Animation', 'Action', 'Adventure'], ['Documentary'], ['Documentary', 'Music'], ['Crime', 'Drama', 'Mystery'], ['Documentary', 'History', 'War'], ['Fantasy', 'Horror', 'Mystery'], ['Documentary'], ['Drama'], ['Animation', 'Action', 'Adventure'], ['Adventure', 'Drama', 'Sci-Fi'], ['Documentary', 'History', 'War'], ['Biography', 'Drama', 'History'], ['Crime', 'Drama', 'Mystery'], ['Crime', 'Drama', 'Thriller'], …
Run Code Online (Sandbox Code Playgroud)

python matplotlib python-3.x seaborn

5
推荐指数
3
解决办法
5563
查看次数

为什么我收到 TypeError: Cannot unpack non-iterablebuiltin_function_or_method object?

我是编码新手,我从 python 开始。我正在尝试制定一种方法,该方法将采用方程并求解未知变量。它仅适用于一个方程(一个运算符),但当我试图使其基于运算符返回值时,它不起作用。

这有效:

def solveforx(y):
    x, add, num1, equal, num2 = y.split()

    # convert the strings into ints
    num1, num2 = int(num1), int(num2)
    # convert the result into a string and join it to the string "x = "
    return "x = "+ str(num2 - num1)

print(solveforx("X + 5 = 9"))
Run Code Online (Sandbox Code Playgroud)

这没有:

def solveforx(y):
    x, op, num1, equal, num2 = y.split

    num1, num2 = int(num1), int(num2)

    if op == "+":
        return "x = " + str(num2 - num1)
    elif …
Run Code Online (Sandbox Code Playgroud)

python python-3.x

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