私信  •  关注

Reedinationer

Reedinationer 最近创建的主题
Reedinationer 最近回复了
6 年前
回复了 Reedinationer 创建的主题 » “datetime.datetime”在python中没有“datetime”属性

你不应该 import datetime 还有 from datetime import datetime 导入日期时间 如果你想要更深入的模块调用 datetime.datetime 完全相同的名字 ……显然这会导致混乱。如果您真的想导入这两个,那么将其中一个重命名为

import datetime
from datetime import datetime as datet

datetime 另一个是 datet 而不是 二者都 其中一个是同一个名字” 日期时间

6 年前
回复了 Reedinationer 创建的主题 » 有没有办法在Python中动态添加Microsoft Word脚注?

python-docx 文件( https://python-docx.readthedocs.io/en/latest/user/documents.html ):

功能集仍在构建中,因此您还不能添加或更改标题或脚注之类的内容

但是,您可以使用xml结构来定位它们,如中所述 https://github.com/python-openxml/python-docx/issues/1

Python: Is there a way I can add a footnote to word document?

如果我理解这个解决方案,他建议基本上创建一个带有您所需脚注的模板,然后将其加载到python中。这不会是“动态的”,但也可能不是你想要的。

看起来在2014年 python文档 https://groups.google.com/forum/#!topic/python-docx/4iQoFG2X03I 他说他几个月内不会做这个项目。也许你可以试着联系他或者通过主管道 docx 站点并帮助他构建模块(这样您就不必自己处理所有xml处理)。否则,您将不得不找到另一个解决方案(您提到Node.js,但我对此一无所知,因此无法提供帮助)。祝你好运!

6 年前
回复了 Reedinationer 创建的主题 » Python:如何从txt文件中的特定单词开始读取到文件的末尾

你很接近。只需在c部分分割它,然后从结果列表中取出第二项。

with open(file1) as file:
    text = " ".join(file.read().lower().split("part c")[1:]).strip()

6 年前
回复了 Reedinationer 创建的主题 » Python将数组从一个函数传递到另一个函数

我觉得你应该 review python functions

您定义的函数

def SQL_Country():

但是,当您要使用函数时,您要在以下位置提供参数(该参数不应作为函数输入):

df = SQL_Country(df)

此外,您的功能:

def assignment():

可能还应该输入一个数据帧,使其看起来像:

def assignment(df):

此时,对函数的后续调用将是:

assignment(df)

assignment()
6 年前
回复了 Reedinationer 创建的主题 » python从每个内部列表中获取第二项

我想这个问题一定和你的其他代码有关。我刚刚运行了以下命令:

x = [[2, 3, 4], [5, 6, 7]]
print([item[1] for item in x])

[3,6]

for item in x:
    print(item)

[2,3,4]

[5,6,7]

for item in x:
    print(item[1])

6个

你发布的所有代码运行良好,没有错误。你一定是在改变你的名单,不知怎么的,那是没有公布的。我建议你试试 print(x) 在处理它以确定实际结构的外观之前,然后从那里相应地处理它。

6 年前
回复了 Reedinationer 创建的主题 » 我的变量不工作,使用discord.py(python)得到一个奇怪的错误代码

错误显示给您带来麻烦的代码行是:

myvart = message.responses.content

这条信息接着解释说:

“消息”对象没有“响应”属性

你可以找到 所有 的可用属性 Message 在: https://discordpy.readthedocs.io/en/latest/api.html#message

在那里你会看到 Message.content 是一个可以调用的有效对象。因此,我建议您更换

myvart=消息.responses.content

用:

myvart = message.content
6 年前
回复了 Reedinationer 创建的主题 » 无法在python中打印列表值

你应该把它放在 try: & except: 条款。

with open("logs-DD-MM-YYYY.txt") as f:
    for line in f:
        try:
            result = line.split('|')
            print(result[0])
        except:
            print("ERROR IN FORMATTING: {}".format(line))

这将允许python至少在遇到错误的地方打印。那你就可以从那里解决问题了!

6 年前
回复了 Reedinationer 创建的主题 » 在依赖于前面元素的python中创建列表

您可以使用循环来计算迭代次数,使用列表理解,然后对其余数字求和:

import random
number_of_randoms_per_list = 5
number_of_lists = 3
my_list = []
for list_count in range(number_of_lists): # number of lists to make
    random_nums = [random.randint(1, 10) for _ in range(number_of_randoms_per_list)]
    temp = [temp for temp in random_nums[-2:] if temp > 5]
    my_list.append([list_count, *random_nums[:], sum(temp)])
print(my_list)

在哪里?

  • [random.randint(1, 10) for _ in range(number_of_randoms_per_list)] 生成一组随机数(更改为 number_of_randoms_per_list )
  • temp = [temp for temp in random_nums[-2:] if temp > 5] 使用index[-2:]仅从以前生成的随机数字列表中获取最后两个数字(并执行测试,以便仅在它们为>5时追加它们)
  • my_list.append([list_count, *random_nums[:], sum(temp)]) 将我们收集的所有信息组合在一起,并将其组装成一个列表(通过将随机数与 * 接线员!

输出:

[[0, 1, 3, 5, 8, 5, 8], [1, 8, 5, 4, 4, 3, 0], [2, 4, 3, 8, 6, 10, 16]]
6 年前
回复了 Reedinationer 创建的主题 » 这在python'\x1b[2k'中意味着什么?

替代单行打印

我有一个脚本可以打印鼠标的x,y坐标,如下所示:

import pyautogui
import time
while True:
    x, y = pyautogui.position()
    position_string = "X: {} Y: {}".format(str(x).rjust(4), str(y).rjust(4))
    print(position_string, end='')
    print('\b' * len(position_string), end='', flush=True)
    time.sleep(1)

在这里我将指出,您可以打印退格字符(“\b”)屏幕上有字符的次数。( len(position_string) )以及与 end='' flush=True 选项这将持续打印在控制台中的一行上。我还应该注意到,这不适用于空闲状态,而只适用于实际的命令行!在空闲时,退格符实际上被打印成一些奇怪的方形…