RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-425399

Nevskiy's questions

Martin Hope
Gold_boomber
Asked: 2024-12-12 17:10:40 +0000 UTC

如何使用闭包代替全局变量?

  • 6

我是否正确地将代码从全局变量更改为闭包?非本地请不要。

## Функция с глобальной переменной
def func_g():
    global name
    name = 'Владимир'
    return name

print(func_g())
print(name)

## Функция с замыканием
def func1():
    name2 = 'Владимир'
    def func2():
        return name2
    return func2

var = func1('Владимир')
print(var())

print(var.__closure__)
python
  • 1 个回答
  • 83 Views
Martin Hope
Gold_boomber
Asked: 2024-12-04 13:14:06 +0000 UTC

QWidget类,如何使用flags窗口类型?

  • 6

我正在读一本关于PyQt的书,但我不知道如何使用 - 标志flags。

<Объект> = QWidget([parent=<Родитель>][, flags=<Тип окна>])
python
  • 2 个回答
  • 21 Views
Martin Hope
Gold_boomber
Asked: 2024-11-28 14:36:45 +0000 UTC

如何在知道另一个城市时间的情况下显示一个城市的当前时间?

  • 5

一天是24小时。我们有莫斯科、叶卡捷琳堡等城市

例如,如果叶卡捷琳堡的时间为 01:00,则代码应显示莫斯科的时间为 23:00。

如果我们计算1 - 2,我们得到-1,而不是23。如何正确书写?

我尝试使用 pytz 编写代码,但我不明白如何继续。

import pytz
from datetime import datetime

Moscow_tz = pytz.timezone('Europe/Moscow')
Moscow_now = datetime.now(Moscow_tz)
Moscow_now_utc = Moscow_now.strftime('%z')

print('Europe/Moscow', f"{Moscow_now.strftime('%z')}")

Yekaterinburg_tz = pytz.timezone('Asia/Yekaterinburg')
Yekaterinburg_now = datetime.now(Yekaterinburg_tz)
print('Asia/Yekaterinburg', f"{Yekaterinburg_now.strftime('%z')}")

Yekaterinburg_now_utc = Yekaterinburg_now.strftime('%z')

print(int(Moscow_now_utc))
print(int(Yekaterinburg_now_utc))

print(int(Moscow_now_utc) - int(Yekaterinburg_now_utc))
python
  • 1 个回答
  • 32 Views
Martin Hope
Gold_boomber
Asked: 2024-11-27 21:57:13 +0000 UTC

如何显示所有城市及其时间的列表?皮兹

  • 5

要么显示所有没有时间的城市的列表,要么只显示一个有自己时间的城市。

所需示例:

欧洲/莫斯科 2024-11-27 16:51:09.904632+03:00

欧洲/伦敦 2024-11-27 13:51:09.905633+00:00

import pytz
from datetime import datetime, timedelta

all_city = pytz.all_timezones

data2 = []
for i in (all_city):
    print(i)

Moscow_tz = pytz.timezone('Europe/Moscow')
now = datetime.now(Moscow_tz)
print(now)

London_tz = pytz.timezone('Europe/London')
now2 = datetime.now(London_tz)
print(now2)
python
  • 1 个回答
  • 30 Views
Martin Hope
Gold_boomber
Asked: 2024-11-23 21:03:39 +0000 UTC

如何使用一个 QLineEdit 的数据更新三个 QLabels?

  • 6

有一个字段label_1_line_edit = QLineEdit(),向其中插入数据时:

  • 第一个label_1_label_total = QLabel()数字应该增加5,
  • 在第二个label_2_label_total = QLabel()数字应该减少2,
  • 在第三个中,label_3_label_total = QLabel()数字应增加10。

主要.py

import sys
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import (QApplication, QMainWindow, QWidget, QLabel, QGridLayout, QLineEdit)

class MyWidget(QWidget):
    def __init__(self):
        super().__init__()
        # hour counts
        self.data_5 = 10
        self.label_1 = QLabel()
        self.label_1.setAlignment(Qt.AlignLeft)
        self.label_1.setText('Поле1')
        self.label_1.setStyleSheet(
            "color: #1E5F74; font: 20pt;")
        self.label_1_label_total = QLabel()
        self.label_1_label_total.setAlignment(Qt.AlignLeft)
        self.label_1_label_total.setStyleSheet(
            "color: #1E5F74; font: 20pt;")
        self.label_1_line_edit = QLineEdit()
        self.label_1_line_edit.setPlaceholderText('Введите число')
        self.label_1_line_edit.setMaxLength(2)
        self.label_1_line_edit.textChanged.connect(self.label_count)  # Реагируем на события изменения текста
        layout = QGridLayout()
        self.setLayout(layout)
        layout.addWidget(self.label_1, 0, 0)
        layout.addWidget(self.label_1_label_total, 0, 2)
        layout.addWidget(self.label_1_line_edit, 0, 1)
        # layout.addWidget(self.label_2_label_total, 1, 2)
        # layout.addWidget(self.label_3_label_total, 2, 2)

    def label_count(self, text):
        try:
            self.number = int(text)
            self.label_1_label_total.setNum(self.number + self.data_5)
        except Exception as e:
            return


if __name__ == "__main__":
    app = QApplication(sys.argv)
    widget = MyWidget()
    widget.resize(200, 150)
    widget.show()
    sys.exit(app.exec())
python
  • 1 个回答
  • 17 Views
Martin Hope
Nevskiy
Asked: 2024-11-16 22:30:38 +0000 UTC

如何使用 QLineEdit 中的数据更新 QLabel?

  • 6

如何在 中输入数字后QLineEdit,将该数字插入到 中QLabel,并在输出之前QLabel将该数字与值相加10?
例如输入QLineEdit- 5,QLabel输出 - 15。

主要.py:

import sys
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import (QApplication, QWidget, QPushButton, QLabel, QVBoxLayout, QLineEdit)

class MyWidget(QWidget):
    def __init__(self):
        QWidget.__init__(self)
        self.my_label = QLabel()
        self.line_edit = QLineEdit()
        self.layout = QVBoxLayout()
        self.layout.addWidget(self.my_label)
        self.layout.addWidget(self.line_edit)
        self.setLayout(self.layout)
        self.line_edit.textChanged.connect(self.magic)

    def magic(self):
        self.A = 10
        self.my_label.setText(self.line_edit.text())

if __name__ == "__main__":
    app = QApplication(sys.argv)
    widget = MyWidget()
    widget.resize(200, 150)
    widget.show()
    sys.exit(app.exec())
python
  • 1 个回答
  • 21 Views
Martin Hope
Nevskiy
Asked: 2024-06-10 17:00:25 +0000 UTC

pandas:将部分字符串从十进制转换为十六进制

  • 5

我有一个表,其中有一列包含字符串数据。在每一行中,您需要将部分行从十进制转换为十六进制。

  1. 列中有行。

SNMPv2-SMI::enterprises.35265.1.22.3.1.1.14.1.8.72.87.84.67.166.75.50.108 = 整数:0

SNMPv2-SMI::enterprises.35265.1.22.3.1.1.14.1.8.72.87.84.67.166.75.50.158 = 整数:0

SNMPv2-SMI::enterprises.35265.1.22.3.1.1.14.1.8.72.87.84.67.166.75.51.118 = 整数:0

  1. 在这些行中,您需要为每行进行选择,从数字 72 开始,例如 72.87.84.67.166.75.50.108。
  2. 经过点 72 等的每个数字都需要使用 hex() 从十进制值转换为十六进制值,72 是 48,87 是 57,这将得到 48.57.54.43.a6.ac.d4 .e8

如果你在没有 pandas 的情况下执行此操作,结果如下:

import re

re_str = r'72.\d*.\d*.\d*\d*.\d*.\d*.\d*.\d*'
first_str = 'SNMPv2-SMI::enterprises.35265.1.22.3.1.1.14.1.8.72.87.84.67.166.172.212.232 = INTEGER: 0'
all_re_list = re.findall(re_str, first_str)
re_list_to_str = " ".join(all_re_list)
re_str_to_list2 = re_list_to_str.split('.')
re_str_to_list_int = []
for i in re_str_to_list2:
    i = int(i)
    re_str_to_list_int.append(i)

re_str_to_list_hex = []
for i in re_str_to_list_int:
    a = hex(int(i))[2:]
    re_str_to_list_hex.append(a)

print('re_str_to_list_hex', re_str_to_list_hex[:])

结果是:re_str_to_list_hex ['48', '57', '54', '43', 'a6', 'ac', 'd4', 'e8']

如何使用 Pandas 完成这一切?因为有很多表格形式的数据。

python
  • 1 个回答
  • 32 Views
Martin Hope
Nevskiy
Asked: 2022-07-25 19:11:23 +0000 UTC

有必要从 4 列中进行选择,以便在输出中获得 3 列

  • 0

一个星期以来,我一直在挠头。有 4 列,两个数据框各 2 列。比较列df1['Name']和df2['Name 2']时需要找到唯一值。重要的是 df1['Age'] 和 df2['Majority'] 列的值绑定到 df3['Name'] 的值,这样它们就不会在比较中丢失。以 3 列结束,df3['Name']、df3['Age']、df3['Speciality'] 列中的唯一名称。

import pandas as pd

data1 = {'Имя': ['Сергей', 'Владимир', 'Александр', 'Евгений', 'Анна', 'Татьяна', 'Ирина', 'Ольга', 'Елена', 'Сергей'],
         'Возраст': [20, 25, 35, 28, 35, 41, 45, 30, 42, 46],}

data2 = {
      'Имя': ['Александр', 'Сергей', 'Евгений', 'Объект', 'Объект', 'Объект', 'Татьяна', 'Объект', 'Объект', 'Объект'],
      'Специальность': ['Программист', 'Строитель', 'Монтажник', 'Инженер', 'Домохозяйка', 'Повар', 'Швея', 'Врач', 'Актриса', 'Программист'],}

df1 = pd.DataFrame(data1, index=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

df2 = pd.DataFrame(data2, index=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

df3 = pd.DataFrame(list(range(10)))

df3[['Имя', 'Возраст']] = df1.loc[:, ['Имя', 'Возраст']]

df3[['Имя 2', 'Специальность']] = df2.loc[:, ['Имя', 'Специальность']]
python
  • 1 个回答
  • 10 Views
Martin Hope
Nevskiy
Asked: 2022-07-19 18:14:45 +0000 UTC

如何在一列中将每一行中的最后一个字符转换为小写?[关闭]

  • 0
关闭 这个问题是题外话。目前不接受回复。

仅当您在提出问题之前尝试自己解决问题时,才允许将学习问题作为问题。请编辑问题并指出究竟是什么导致您难以解决问题。例如,请提供您在尝试解决问题时编写的代码

1 年前关闭。

改进问题

每行中的 COL 列如何将最后一个字符转换为小写?

原始文件

在此处输入图像描述

结果

在此处输入图像描述

我只能弄清楚如何将字符串中的最后一个字符转换为小写。而在 Pandas.Dataframe 中则不是。

str_original = '999A'
    
str_end = str_original.replace(str_original[-1], str_original[-1].lower())

print(str_original)

999a
python
  • 2 个回答
  • 10 Views
Martin Hope
Nevskiy
Asked: 2022-07-16 15:51:22 +0000 UTC

通过循环从列中添加数据[关闭]

  • 1
关闭 这个问题是题外话。目前不接受回复。

寻求调试帮助的问题(“为什么这段代码不起作用? ”)应该包括期望的行为、具体的问题或错误,以及在问题中重现它的最少代码。没有明确描述问题的问题对其他访问者毫无用处。请参阅如何创建一个最小的、独立的和可重现的示例。

1 年前关闭。

改进问题

有3列。您需要比较 COL1 和 COL2,找到相同的结果。比较后,将结果写入COL3。

该文件是原始文件。

在此处输入图像描述

因此,该文件应如下所示。

在此处输入图像描述

import pandas as pd

test1 = pd.read_excel('test1.xlsx', sheet_name='Sheet1', usecols=['COL1', 'COL2', 'COL3'])

for i in test1['COL1']:
    for j in test1['COL2']:
        if(i == j):
            print(j)

从逻辑上讲,数据比较正确,数字 1-11 显示在输出中。但是我不明白怎么把结果写在COL3的第三列。

python
  • 1 个回答
  • 10 Views
Martin Hope
Nevskiy
Asked: 2022-07-13 11:02:09 +0000 UTC

如何从一列中剪切一段数据并将其粘贴到两个新列中?

  • 2
import pandas as pd

data = {'Данные': ['$@#$32435354, 53.2555095749943, 83.6533059729708',
                    'набор символов*?:И*?И*И, 53.2555095749943, 83.6533059729708',
                       '&V$%$&$ CV&HJjh gffw erw, 53.25932749912, 83.6534465959292',
                       '^VB*%B9m 40d8734,m50 t789345, 53.25932749912, 83.6534465959292']}

data2 = pd.DataFrame(data)

data2.sort_values(['Данные'], axis=0, ascending=True, inplace=True)

data2.to_excel('test1.xlsx')

在此处输入图像描述

在此处输入图像描述

python
  • 1 个回答
  • 10 Views
Martin Hope
Nevskiy
Asked: 2022-07-12 14:55:55 +0000 UTC

如何从一列中拆分数据并将其插入两个新列?

  • 2

有必要从列Общие данные(红色)中剪切地理数据并将其粘贴到两列中 -Широта和Долгота(蓝色)。

import pandas
    
data = {'Имя': ['Москва, 1п.', 'Питер, 2п', 'Владик 3пп', 'Калининград'],
            'Координаты': ['53.2555095749943, 83.6533059729708',
                           '53.2555095749943, 83.6533059729708',
                           '53.25932749912, 83.6534465959292',
                           '53.25932749912, 83.6534465959292']}
    
    
data2 = pandas.DataFrame(data)
    
data2['Общие данные'] = data2['Имя'] + ', ' + data2['Координаты'].astype(str)
    
data2.sort_values(['Общие данные'], axis=0, ascending=True, inplace=True)
    
data2.to_excel('test1.xlsx')

在此处输入图像描述

python
  • 3 个回答
  • 10 Views
Martin Hope
Nevskiy
Asked: 2022-05-12 18:14:57 +0000 UTC

如何过滤掉文件中的重复行?

  • 2

有一个文件包含交换设备的序列号。有必要清除重复的连续剧。

文件正文:

48575443FD5D1836
48575443CD17E782
485754434F2C3E3D
48575443D401474B
4857544354AD3F15
48575443DFA3EE32
48575443D401474B
4857544351D54615
48575443BEC55E0E
4857544358EF2A64
4857544354AD3F15
48575443C70A7B0E
4857544358EF2A64
48575443BAD68148
48575443C449EB0E
48575443C2B0430E
48575443C09E230E
485754435A09EC64
48575443C09E230E
4857544351D54615
485754438D135F11
485754438C891211
48575443DE8D2E11
48575443C09E230E
48575443C5752B0E
485754438D25E311
48575443542D7D15
485754438C844E11
48575443C40DAF0E
4857544385A06220
48575443C1FEE90E
48575443C7E3850E
4857544388290820
485754438CAFB411
4857544388290820
# Открываем файл serials.txt
with open('serials.txt') as f1:
    # Записываем файл serials.txt в строку f1_text
    f1_text = f1.read()
    
# Конвертируем строку файла serials.txt в список
str_to_list1 = f1_text.split()
main_list1 = [i for i in str_to_list1]

接下来呢?

python
  • 1 个回答
  • 10 Views
Martin Hope
Nevskiy
Asked: 2022-01-15 16:58:08 +0000 UTC

如何在这段代码中创建三个函数以使它们都起作用?

  • 1
  1. 我需要两个函数 my_parse_eng 和 my_parse_rus 来解析站点,这没有问题。然后我不知道如何将接收到的数据发送到 my_open(): 函数,该函数将所有内容写入 text.csv 文件

  2. 在main函数中,我两次访问同一个链接,如何正常访问,不重复?

import requests
from lxml import etree
import lxml.html
import csv

def my_open():
    with open("text.csv", "w", newline='') as csv_file:
        write = csv.writer(csv_file)
    for i in range(len(my_parse_eng())):
        write.writerow(my_parse_eng([i]))
        write.writerow(my_parse_rus([i]))  

def my_parse_eng(url):
    api = requests.get(url)
    tree = lxml.html.document_fromstring(api.text)
    text_original = tree.xpath('//*[@id="click_area"]//*[@class="original"]/text()')
    return(text_original)

def my_parse_rus(url):
    api = requests.get(url)
    tree = lxml.html.document_fromstring(api.text)
    text_translate = tree.xpath('//*[@id="click_area"]//*[@class="translate"]/text()')
    return(text_translate)
    
def main():
    my_parse_eng("https://www.amalgama-lab.com/songs/t/tones_and_i/dance_monkey.html")
    my_parse_rus("https://www.amalgama-lab.com/songs/t/tones_and_i/dance_monkey.html")
    my_open()
    
if __name__ == "__main__":
    main()
python
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5