小编Nee*_*imo的帖子

删除列表中的重复项

几乎我需要编写一个程序来检查列表是否有任何重复项,如果有,它会删除它们并返回一个新列表,其中包含未复制/删除的项目.这就是我所拥有的,但说实话,我不知道该怎么做.

def remove_duplicates():
    t = ['a', 'b', 'c', 'd']
    t2 = ['a', 'c', 'd']
    for t in t2:
        t.append(t.remove())
    return t
Run Code Online (Sandbox Code Playgroud)

python algorithm intersection list duplicates

883
推荐指数
28
解决办法
137万
查看次数

如何使用timeit模块

我理解的是什么timeit,但我不知道如何在我的代码中实现它.

我如何比较两个功能,说insertion_sorttim_sort,用timeit

python time timeit

323
推荐指数
10
解决办法
27万
查看次数

MySQL的HEX()和UNHEX()等同于Postgres?

我正在将一些工具转换为使用MySQL到PostgreSQL的工具.有了这个,我遇到了很多问题,但能够找到最重要的一切.我遇到问题的是HEX()UNHEX().我试着encode(%s, 'hex')decode(%s, 'hex')它没有真正停止使我有错误,但它仍然似乎没有这样的伎俩.有没有人知道Postgres中这些函数的等价物是什么?

这是旧的MySQL查询:

SELECT HEX(test_table.hash),
       title,
       user,
       reason,
       description,
       url,
       performed,
       comment,
       authenticated,
       status
FROM alerts
JOIN user_responses ON test_table.hash = user_responses.hash
JOIN test_status ON test_table.hash = test_status.hash
WHERE status = %s
Run Code Online (Sandbox Code Playgroud)

以下是PostgreSQL格式的更新查询:

SELECT encode(test_table.hash, 'hex') as hash,
       title,
       user,
       reason,
       description,
       url,
       performed,
       comment,
       authenticated,
       status
FROM test_table
JOIN user_responses ON test_table.hash = user_responses.hash
JOIN test_status ON test_table.hash = test_status.hash
WHERE status = %s
Run Code Online (Sandbox Code Playgroud)

谢谢!

mysql sql postgresql

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

避免在 Django 管理中使用外键对 __str__() 进行重复查询

在一个模型中,我想将用户的名字和姓氏引用为str (),它是用户模型的外键。

def __str__(self):
    return f"{self.user.first_name} {self.user.last_name}"
Run Code Online (Sandbox Code Playgroud)

我的问题是,在 Django Admin 的某些模型中,有数百个查询,这些查询显然会涉及到数千个用户更多的查询。避免这种情况的最佳做法是什么?在我的一些自定义视图中,这里有重复项,但这并不像管理面板那么重要。

django django-models django-admin

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

按python中的字母频率对列表进行排序(降序)

就像标题说的那样,我需要编写一个按字母频率对列表进行排序的函数.通常我会提供我的代码到目前为止,但我不知道从哪里开始.我确信这很简单,但我不知道该怎么办.我需要按降序排序,感谢任何帮助.

python frequency

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

如何使用 terraform 兄弟目录中的代码

我正在尝试使用兄弟目录中的特定代码,但这样做时遇到了一些问题。例如,请参阅下文了解我的文件的结构:

parents/
    brother/
        main.tf
        outputs.tf
        variables.tf
    sister/
        main.tf
        outputs.tf
        variables.tf
Run Code Online (Sandbox Code Playgroud)

我想使用我在 inbrother/main.tf中创建的定义,sister/main.tf但似乎无法找到正确的方法。我曾尝试使用模块:

module "brother" {
    source = "../brother"
}
Run Code Online (Sandbox Code Playgroud)

这样做行得通,但行不通。我能够导入和使用代码,但出于某种原因,terraform 正在使用新的模块名称(如果有任何意义)创建一堆具有新资源名称的其他资源。从本质上讲,它创建了所需的资源,但也创建了 100 多个其他不需要的资源。

通过将我想要使用的定义放在同一sister目录中,我可以轻松地使其工作,但这不是我想要的文件结构。这样做的正确方法是什么?如果我有一个在 中定义的 IAM 角色brother,并且我想在 中引用它sister,我该怎么做?提前致谢!

编辑:

当前代码:

姐姐/main.tf

resource "aws_config_config_rule" "test-rule" {
  name = "test-rule"

  source {
    owner             = "AWS"
    source_identifier = "TEST"
  }

  depends_on = ["aws_config_configuration_recorder.config_configuration_recorder"]
}

resource "aws_config_configuration_recorder" "config_configuration_recorder" {
  name     = "config_configuration_recorder"
  role_arn = "${var.test_assume_role_arn}"
}
Run Code Online (Sandbox Code Playgroud)

兄弟/main.tf

resource "aws_iam_role" "test_assume_role" {
    name               = "${var.test_assume_role_name}" …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services terraform terraform-provider-aws

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

如何在单独的文件中获取函数的函数名称?

我正在创建一个聊天main.py机器人,commands.py它有 2 个主要文件,它运行机器人并包含机器人识别的命令。我试图从中获取函数名称commands.py,以便在main.py. 例如:

命令.py

def add():
    pass

def delete():
    pass

def change():
    pass
Run Code Online (Sandbox Code Playgroud)

基本上,我希望能够存储在变量commands = ['add', 'delete', 'change']或类似的东西中。我对装饰器没有任何经验,但这可能是使用它的好时机吗?能够使用装饰器注册命令?我愿意接受任何建议,谢谢!

python decorator python-3.x

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

从用户那里获取输入,然后根据他们的说法命名.txt和.csv文件

因此,我试图在提示用户输入关键字的地方制作一些东西,然后我的程序将接受该输入并返回推文,包括使用twitter api的推文.我还希望它能够在输入内容后命名文件.让我们说他们输入"iphone",我希望它能制作一个iphone.txt和iphone.csv文件.这是我到目前为止所做的,但它似乎没有起作用.

顺便说一句,'newFile'行应该是.txt文件,'with open(查询,'rb')作为input_file'也应该是.txt.另一个是.csv

try:
    query = sys.argv[1]
except IndexError:
    query = raw_input("Choose a keyword to find the last 100 tweets about: ")

newFile = open(query, 'w').write(txt.encode('utf8'))


with open(query, 'rb') as input_file:
    reader = csv.reader(input_file, delimiter='\n', quoting = csv.QUOTE_NONE)

    with open(query, 'wb') as output_file:
        writer = csv.writer(output_file)

        for row in reader:
            writer.writerow(row)
Run Code Online (Sandbox Code Playgroud)

python csv file

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

使用python的CGI表单提交按钮

我正在尝试创建一个cgi表单,允许用户输入一个单词,然后它将接受该单词并将其发送到下一页(另一个cgi).我知道如何用.html文件来做这件事,但是当我用python/cgi做这件事时我迷失了.

这是我需要做的,但它是在HTML中.

<html>
<h1>Please enter a keyword of your choice</h1>
<form action="next.cgi" method="get">
Keyword: <input type="text" keyword="keyword">  <br />
<input type="submit" value="Submit" />
</form>
</html>
Run Code Online (Sandbox Code Playgroud)

有谁知道如何使用cgi创建提交按钮?这是我到目前为止所拥有的.

import cgi
import cgitb
cgitb.enable()


form = cgi.FieldStorage()

keyword = form.getvalue('keyword')
Run Code Online (Sandbox Code Playgroud)

python cgi

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

在元组中添加元素

可以说我有一个像下面这样的元组:

s = 15, 50, 71, 4, 19
Run Code Online (Sandbox Code Playgroud)

我试图将元组中的每个元素逐个添加到每个元素中.即找到15和50以及15和71等的总和......

所以我试图搞乱map函数,但是我从来没有使用过它,但是我已经想到了这个但是我得到了TypeError:map()的参数2必须支持迭代错误.

test1 = tuple(map(operator.add, s[0], s[1]))
Run Code Online (Sandbox Code Playgroud)

我也试图让每个元素都是一个整数,但我也得到一个错误

test1 = tuple(map(operator.add, int(s[0]), int(s[1])))
Run Code Online (Sandbox Code Playgroud)

我希望有人知道另一种方法,我可以完成我想要做的事情.

谢谢!!

编辑:

谢谢大家,所有的建议都很有帮助,我发现了一些不同的方法来完成我需要做的事情!

python tuples map

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