几乎我需要编写一个程序来检查列表是否有任何重复项,如果有,它会删除它们并返回一个新列表,其中包含未复制/删除的项目.这就是我所拥有的,但说实话,我不知道该怎么做.
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) 我理解的是什么timeit
,但我不知道如何在我的代码中实现它.
我如何比较两个功能,说insertion_sort
和tim_sort
,用timeit
?
我正在将一些工具转换为使用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)
谢谢!
在一个模型中,我想将用户的名字和姓氏引用为str (),它是用户模型的外键。
def __str__(self):
return f"{self.user.first_name} {self.user.last_name}"
Run Code Online (Sandbox Code Playgroud)
我的问题是,在 Django Admin 的某些模型中,有数百个查询,这些查询显然会涉及到数千个用户更多的查询。避免这种情况的最佳做法是什么?在我的一些自定义视图中,这里有重复项,但这并不像管理面板那么重要。
就像标题说的那样,我需要编写一个按字母频率对列表进行排序的函数.通常我会提供我的代码到目前为止,但我不知道从哪里开始.我确信这很简单,但我不知道该怎么办.我需要按降序排序,感谢任何帮助.
我正在尝试使用兄弟目录中的特定代码,但这样做时遇到了一些问题。例如,请参阅下文了解我的文件的结构:
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) 我正在创建一个聊天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']
或类似的东西中。我对装饰器没有任何经验,但这可能是使用它的好时机吗?能够使用装饰器注册命令?我愿意接受任何建议,谢谢!
因此,我试图在提示用户输入关键字的地方制作一些东西,然后我的程序将接受该输入并返回推文,包括使用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) 我正在尝试创建一个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) 可以说我有一个像下面这样的元组:
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 ×7
algorithm ×1
cgi ×1
csv ×1
decorator ×1
django ×1
django-admin ×1
duplicates ×1
file ×1
frequency ×1
intersection ×1
list ×1
map ×1
mysql ×1
postgresql ×1
python-3.x ×1
sql ×1
terraform ×1
time ×1
timeit ×1
tuples ×1