RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

全部问题

Martin Hope
Dato Dato
Asked: 2025-01-22 08:52:04 +0000 UTC

如何在td标签中查找文本?

  • 5

我通过beatidulsoup收到此数据

<td class="Value FormTd" id="p_body_fld_c3a5t2r34212155b1f173" z="custom.wgs_широта" zfieldshape="eSingleLine" zfieldtype="eDouble" ztags="координаты">42,831682</td>

如何获得42.831682?这是我的代码片段:

    browser = webdriver.Chrome()
    browser.get(url)
    open_search = browser.find_element(By.NAME, "p$body$ListSearch$listSearchBox")
    open_search.send_keys(bsfull +'\n')                       
    time.sleep(5)
    soup = BeautifulSoup(browser.page_source, "html.parser")
    candidate = soup.find_all(class_='fieldType-eString')
    #print(candidate[9])

    for linkCandidate in candidate[9]:
        #print(linkCandidate)
        print(f"+ Ссылка новой базовой станции: {linkCandidate['href']}\nИмя БС: {bsfull}")
        #with open("output.log", "a") as outfile:
        #    outfile.write("+ New base station link "+linkCandidate['href']+"\nИмя БС:"+bsfull+"\n")
        browser.get(linkCandidate['href'])
        soup = BeautifulSoup(browser.page_source, "html.parser")
        td = soup.find_all("td")
        #print(type(str(td[6])))
        if "УЦН" in str(td[6]):
            ucn = "УЦН"
            print(ucn)
            dataList2.append(ucn)
        else:
            ucn = "-"
            print(ucn)
            dataList2.append(ucn)
        print("Получены данные УЦН базовых станций, для которых нужно заполнить данные:")
        print(dataList2)
        with open("output.log", "a") as outfile:
            outfile.write("+ The UCN data of the base stations has been received, for which the data needs to be filled in\n")
        print(td[39])
        #latitude = soup.find(td[39])
        latitude = td[39].find(class_="Value FormTd").text
        print(latitude)

出现以下错误:

Получены данные УЦН базовых станций, для которых нужно заполнить данные:
['-']
<td class="Value FormTd" id="p_body_fld_c3a5t2r34212155b1f173" z="custom.wgs_широта" zfieldshape="eSingleLine" zfieldtype="eDouble" ztags="координаты">42,831682</td>
Traceback (most recent call last):
  File "C:\Users\david.gabunia\tpojects\cesV3\py.py", line 448, in <module>
    latitude = td[39].find(class_="Value FormTd").text
AttributeError: 'NoneType' object has no attribute 'text'
``
python
  • 1 个回答
  • 38 Views
Martin Hope
rotabor
Asked: 2025-01-22 05:24:14 +0000 UTC

为什么列表列表中的随机数生成器会产生如此奇怪的结果?

  • 7
import random

def initGrid():
  global cell_array
  for x in range(1, mx - 1):
    for y in range(1, my - 1):
      if random.random() < 0.3:
        cell_array[x][y] = 1
      print(cell_array[x][y], end='')
    print()

mx = 21
my = 17
cell_array = [[0] * my] * mx

initGrid()

为什么会出现这个?

000000000010110
000110000110110
010111000110110
110111010110110
110111010111110
110111111111110
110111111111110
110111111111110
111111111111111
111111111111111
111111111111111
111111111111111
111111111111111
111111111111111
111111111111111
111111111111111
111111111111111
111111111111111
111111111111111
python
  • 2 个回答
  • 86 Views
Martin Hope
FaggyDiman
Asked: 2025-01-22 01:18:05 +0000 UTC

死亡细胞不会在生命游戏中死亡

  • 6

再会。有一个简单的Python游戏“Life”的代码。

import pygame
import random
import time
clock = pygame.time.Clock()


background_colour = (0,0,0) #Цвет фона
cell_color = (255,255,255) #Белый цвет клеток
PADDING = 25 #Отступ от краёв
(width, height) = (1200, 700) #Ширина и высота поля
screen = pygame.display.set_mode((width, height)) #Конструкт экрана(поверхности)
pygame.display.set_caption('CELLS') #Название программы
screen.fill(background_colour) #Залить фон

cell_array=[] #Список клеток со значениями [Отн.позиц.X ; Отн.позиц.Y ; Состояние]
blockSize = 2


def initGrid(): #Первичная инициализация клеточного поля
  global blockSize
  global PADDING
  for x in range(PADDING, width-PADDING-blockSize,blockSize+1):
    for y in range(PADDING, height-PADDING-blockSize,blockSize+1):
      if x > width//2-300 and y > height//2-300 and x < width//2+300 and y < height//2+300:
        if random.random() < 0.3:
          initState=1
          cell_array.append([(x - PADDING) // (blockSize + 1), (y - PADDING) // (blockSize + 1), initState])
        else:
          initState=0
      else:
        initState = 0
        cell_array.append([(x-PADDING)//(blockSize+1),(y-PADDING)//(blockSize+1),initState])

def drawGrid():
  global blockSize
  global PADDING
  for state in cell_array:
    if state[2] == 1 :
      #rect = pygame.Rect((state[0]+PADDING)*(blockSize+1),(state[1]+PADDING)*(blockSize+1), blockSize, blockSize
      rect = pygame.Rect(
        (state[0] * (blockSize+1)) + PADDING, (state[1] * (blockSize+1) + PADDING),
        blockSize, blockSize
      )
      pygame.draw.rect(screen, cell_color, rect, 0)
    else:
      rect = pygame.Rect(
        (state[0] * (blockSize + 1)) + PADDING, (state[1] * (blockSize + 1) + PADDING),
        blockSize, blockSize
      )
      pygame.draw.rect(screen, background_colour, rect, 0)


def updateGeneration():
  global cell_array

  cell_dict = {(cell[0], cell[1]): cell[2] for cell in cell_array}

  new_cell_array = []

  for cell in cell_array:
    x, y, initState = cell
    neighbors = [
      (x + 1, y), (x - 1, y),
      (x, y + 1), (x, y - 1),
      (x + 1, y - 1), (x + 1, y + 1),
      (x - 1, y + 1), (x - 1, y - 1)
    ]

    live_neighbors = sum(1 for n in neighbors if cell_dict.get(n, 0) == 1)

    if initState == 1 and (live_neighbors < 2 or live_neighbors > 3):
      new_cell_array.append([x, y, 0])  # Клетка умирает
    elif initState == 0 and live_neighbors == 3:
      new_cell_array.append([x, y, 1])  # Клетка оживает
    else:
      new_cell_array.append([x, y, initState])  # Не меняем

  # Обновляем cell_array
  cell_array = new_cell_array

## ЦИКЛ ОТРИСОВКИ И ПРОВЕРКИ СОБЫТИЙ
initGrid()
running = True
while running:
  drawGrid()
  pygame.display.flip() ## Обновить экран
  updateGeneration()
  clock.tick(30)
  for event in pygame.event.get():  ## Обработать кнопку выхода
    if event.type == pygame.QUIT:
      running = False




然而,问题是,由于某种原因,死亡的细胞不会复活,最常见的形状是角,尽管根据规则应该出现 4x4 的盒子。 图片

python
  • 2 个回答
  • 67 Views
Martin Hope
t1m013y
Asked: 2025-01-22 00:48:16 +0000 UTC

导入在不同系统上具有不同模块名称的库

  • 7

您需要用 Python 编写一个可以在 Windows 和 Linux 上运行的程序。但是 pycrypto 库在 Windows 上安装为Crypto,在 Kali Linux 上安装为Cryptodome.如何让我的代码在 Windows 和 Linux 上无需任何更改即可运行?

我尝试这样做:

try:
    import Crypto
except ModuleNotFoundError:
    import Cryptodome as Crypto

但是使用这样的实现,会出现导入子模块的问题,例如 等Crypto.Cipher,Crypto.Hash也就是说,对于每个子模块,您都必须编写一个单独的 try-except 块,但在文件最开头的这种构造不会甚至看起来非常好。有没有更“漂亮”的方法来做到这一点?

python
  • 2 个回答
  • 52 Views
Martin Hope
Вадим
Asked: 2025-01-22 00:35:12 +0000 UTC

Python OOP 挑战。把一个人送上公交车

  • 7

有如下任务:

创建一个人员类。
创建一个继承自 Person 类的 Child 类。
创建一个类“bus”。公共汽车上肯定有几个孩子——例如list, 。

对于总线类,编写用于将子级添加到总线、从总线中删除子级的方法。
在公交车上,创建一个方法 - 调用时,车上所有孩子的位置将更改为给定位置(将新位置传递给位置更改方法)。

对于每个子项,存储其当前位置以及更改/显示它的方法。

我不知道如何使用类中的一种方法*Человек*来同时指示一个人在公共汽车上并将他添加到类实例中的乘客列表中*Автобус*。

这是我自己能写的:

class Human:
    name: str
    age: int

    def __init__(self, h_name, h_age):
        self.name = h_name
        self.age = h_age

    def info(self):
        print(f'Name {str(self.name)}')
        print(f'Age {str(self.age)}')


class Child(Human):
    bus_num: int
    in_bus: bool

    def __init__(self, h_name, h_age):
        super().__init__(h_name, h_age)
        self.bus_num = 0
        self.in_bus = False

    def info(self):
        super().info()
        print(f'In bus {str(self.in_bus)}')

    def get_in(self):
        self.in_bus = True

    def bus_out(self):
        self.in_bus = False

class Bus:
    capacity: int
    passengers: list

    def __init__(self, capacity):
        self.capacity = capacity
        self.passengers = [None] * capacity
python
  • 1 个回答
  • 54 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