小编eyl*_*esc的帖子

有没有办法检测树视图的列标题的按下?

我希望根据用户单击的列标题对树视图的内容进行排序。

我已经尝试使用树视图虚拟事件,但按下标题并没有触发事件,即使它有单击和悬停动画。

python tkinter ttk

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

有没有更有效的方法将毫秒转换为这种格式“{分钟}:{秒}”?

这与这篇文章不同。

我正在努力在 Python 中将毫秒转换为这种格式“{分钟}:{秒}”。

我已经实现了这个转换

duration_in_ms = 350001
x = duration_in_ms / 1000
seconds = x % 60
x /= 60
'{}:{}'.format(str(int(x)).zfill(2), round(seconds,3))
Run Code Online (Sandbox Code Playgroud)

输出是

'05:50.001'
Run Code Online (Sandbox Code Playgroud)

有没有更有效的方法来做到这一点?

python

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

我可以有条件地更改列表吗?

这可能已经被回答了,但是在搜索中找不到。

在Python 3中,我发现自己编写的代码看起来像这样:

def func():
    for item in list_A:
        if item == 'duck': list_B.append(0)
        elif item == 'goose': list_B.append(1)
        else: list_B.append(item)
    list_A = list_B
Run Code Online (Sandbox Code Playgroud)

我的意图是有条件地更改list_A中的值。例如:

list_A = ['duck', 'duck', 'goose', 'duck', 'chicken']
func(list_A) -> [0, 0, 1, 0, 'chicken']
Run Code Online (Sandbox Code Playgroud)

不过,理想情况下,我希望不创建第二个列表就这样做。我想找到类似以下的伪代码:

list_A = [(if item == 'duck': 0, elif item == 'goose': 1, else: item) for item in list_A]
Run Code Online (Sandbox Code Playgroud)

我的直觉是上面的方法不起作用,因为您不能在遍历列表时对列表进行变异(?),但是如果有人比我的原始方法要好,我将非常有兴趣了解它。谢谢!

python list python-3.x

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

如何在scrapy中存储json文件?

我目前正在使用 Scrapy 从不同网站抓取一些域,我想知道如何将数据保存在本地 json 文件中,格式为列表或字典,其中键为“domain”,域列表为值。

在爬虫文件中,该项是这样的:

item['domain'] = 'xxx'.extract()
yield item

import json
import codecs

class ChinazPipeline(object):

    def __init__(self):
        self.file = codecs.open('save.json', 'w', encoding='utf-8')

    def process_item(self, item, spider):
        line = json.dumps(dict(item), ensure_ascii=False) + "\n"
        self.file.write(line)
        return item
Run Code Online (Sandbox Code Playgroud)

我期望的是:

{"domain": "['google.com', 'cnn.com', 'yahoo.com']"}
Run Code Online (Sandbox Code Playgroud)

或者只是将我爬取的所有域保存为 json 中的列表,两种方式都适合我。

python json scrapy

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

如何在字符串中使用\?

我正在尝试在Python代码中创建目录,但是无法\在字符串中使用反斜杠。每次这样做都会给我带来意外的令牌错误。

我希望我的代码看起来像这样:

dir = os.getcwd() + "\FolderIWantToCreate"
Run Code Online (Sandbox Code Playgroud)

如果我使用/(正斜杠),则会给我一个错误,因为我的目录路径使用反斜杠。但是,如果我\在代码的任何地方(甚至在内部)键入(反斜杠)"",它都不会将反斜杠注册为字符串,它表示意外的令牌。

我该如何克服?

python special-characters

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

附加和更新字典的Python评估策略

我一直想知道为什么这不起作用。我很想问一个问题。

some_list = []
some_dict = {}
some_list.append(some_dict.update({'new_key': 'new_value'}))
print(some_list)
Run Code Online (Sandbox Code Playgroud)

结果: [None]

我本来以为首先要评估最内在的策略。

python

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

在散点图中显示方向箭头

我在散点图中绘制数据,我想看到滞后的方向。有没有人知道如何在每条线上实现指向下一点方向的箭头?

或者,标记可以由指向下一个点的方向的箭头代替。

我在找什么:

在此处输入图片说明

获取绘图的代码(无箭头):

df = pd.DataFrame.from_dict({'x' : [0,3,8,7,5,3,2,1],
                             'y' : [0,1,3,5,9,8,7,5]})
x = df['x']
y = df['y']
fig, ax = plt.subplots()
ax.scatter(x,y)
ax.plot(x,y)
Run Code Online (Sandbox Code Playgroud)

python matplotlib scatter-plot

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

查找图像中检测到指定颜色的坐标

我正在尝试制作一个程序,它接收图像并查看整个图像以找到一种颜色,比如说蓝色,然后给出图像中具有该颜色的那个点的坐标。

python colors image-processing

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

错误; 字符串索引必须是整数,很确定这些值是整数

赋值就是写一段代码,返回字符串的后半部分。得到一个错误说索引必须是整数,但我似乎无法弄清楚问题出在哪里。感谢帮助

def last_half(sent):
    string_length = len(sent)
    if string_length / 2 == 0:
        s_half = int(string_length/2)
        print(sent[s_half,-1])
    elif string_length / 2 != 0:
        s_half = int(round(string_length/2))
        print(sent[s_half,-1])
Run Code Online (Sandbox Code Playgroud)

python string indices python-3.x

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

尝试通过 Firebase Cloud 函数将 DateTime 对象发送到 Firestore

通过将 DateTime 对象从应用程序直接发送到 Firebase,会自动转换为 TimeStamp 格式。但是,如果我通过云函数发送相同的对象,我将收到以下错误:

Invalid argument: Instance of 'DateTime'
Run Code Online (Sandbox Code Playgroud)

我尝试使用该toString()方法传递对象并通过运行 Date.parse 进行后端转换Date.parse(data["birth_date"])。但在 Firestore 上,数据记录为数字而不是时间戳。

颤振代码:

//final DateTime birthDate; -> To show you the type
final HttpsCallable callable =
          CloudFunctions(region: "europe-west3").getHttpsCallable(
        functionName: 'userFunctions-editUser',
      );
      HttpsCallableResult httpsCallableResult =
          await callable.call({"birth_date": birthDate});
Run Code Online (Sandbox Code Playgroud)

服务器端代码:

exports.addUser = functions
  .region("europe-west3")
  .https.onCall((data, context) => {
    const userUid = data["userUid"];
    const docRef = admin.firestore().doc(`/users_profils/${userUid}`);

    return docRef.set({
      ...
      birth_date: Date.parse(data["birth_date"]),
      ...
    });
  });
Run Code Online (Sandbox Code Playgroud)

如何使用云函数将 DateTime 对象转换为 TimeStamp ?

firebase flutter google-cloud-functions google-cloud-firestore

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