RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

XxX's questions

Martin Hope
XxX
Asked: 2020-01-19 01:14:28 +0000 UTC

Django 模板 - 从 URL 获取变量值

  • 0

有一条路径如下:

r"^foo/(?P<id>\d+)/$"

在模板中你需要获取变量的值id

那些。在页面/foo/2/上,你需要得到 "2"

是否可以在不将id值传递给context函数render且不使用您自己的模板过滤器/标签的情况下执行此操作?

python
  • 1 个回答
  • 10 Views
Martin Hope
XxX
Asked: 2020-09-25 01:29:16 +0000 UTC

Python - 不容易获得所有可能的组合

  • 0

有房屋:h1、h2、h3等。

有居民:p1、p2、p3 等。

您需要制作以下列表:

[
({h1: [p1]},
 {h2: [p2]},
 {h3: [p3]}
),
({h1: [p1, p2]},
 {h2: [p3]},
 {h3: []}
),
({h1: [p1, p2, p3]},
 {h2: []},
 {h3: []}
),
...
]

也就是说,要创建住宅中居民分布的所有可能组合。我自己无法解决这个问题,你能帮帮我吗?

python
  • 2 个回答
  • 10 Views
Martin Hope
XxX
Asked: 2020-08-02 01:08:51 +0000 UTC

PyQt - QWebEnginePage

  • 1

有一个解析器:

class AppWindow(QtWidgets.QMainWindow):
    def __init__(self):
        QtWidgets.QMainWindow.__init__(self)
        #...
    def start(self):
        self.thread1 = parser()
        t = threading.Thread(target=self.thread1.run)
        t.daemon = True
        t.start()
    #...

class parser(QtCore.QThread):
    def __init__(self):
        super(parser, self).__init__()
        QtCore.QThread.__init__(self)
        #...
    def run(self):
        #...
        data = [...]
        queue = mp.Queue()
        for i in data:
            queue.put(i)
        processes = [mp.Process(target = parse_data, args=(queue)) for i in range(10)]
        for process in processes:
            process.daemon = True
            process.start()
        #...

def parse_data(data):
    for elem in data:
        def parse_elem(elem):
            #...
            html = Client(elem['url'])
            #...
        p = ThreadPool(processes = 1)
        try:
            p_result = p.apply_async(parse_elem, (elem))
            res = p_result.get(timeout=60) # поток создаётся только для того, чтобы установить таймаут на выполнение
            p.terminate()
            p.close()
        except:
            #...


class Client(QWebEnginePage): # source: https://stackoverflow.com/questions/8049520/web-scraping-javascript-page-with-python#answer-51341435
    def __init__(self, url):
        global app
        print(url)
        self.app = QApplication(sys.argv)
        QWebEnginePage.__init__(self)
        self.html = ""
        self.loadFinished.connect(self.on_load_finished)
        self.load(QUrl(url))
        self.app.exec_()

    def on_load_finished(self):
        self.html = self.toHtml(self.Callable)

    def Callable(self, data):
        self.html = data
        self.app.quit()

def main():
    mp.freeze_support()
    app = QtWidgets.QApplication(sys.argv)
    appwindow = AppWindow()
    appwindow.show()
    sys.exit(app.exec_())


if __name__ == "__main__": 
    main()

但是调用Client失败,返回错误:WARNING: QApplication was not created in the main() thread.. 还没有完全弄清楚它是如何工作的。它可以Client工作吗?

python
  • 1 个回答
  • 10 Views
Martin Hope
XxX
Asked: 2020-06-20 23:16:58 +0000 UTC

XPath - 获取节点的第一个公共父节点

  • 0

我有一个包含以下内容的 HTML 页面:

...

<div class='zxc'>
  <div class='abc'>
  
    <div class='one'>
      <p class='child'>
        <b>Hello, Jack!</b>
      </p>
      <div class='child'>
        <p>Lorem Ipsum...</p>
        <a href='/'>Bye, Kate!</a>
      </div>
    </div>

    <div class='two'>
      <p class='child'>
        <b>Hello, Jack!</b>
      </p>
      <div class='child'>
        <p>Lorem Ipsum...</p>
        <a href='/'>Bye, Kate!</a>
      </div>
    </div>

    <div class='three'>
      <div class='child1'>
        <div class='child2'>
          <p class='child3'>
            <b class='child4'>Hello, Jack!</b>
          </p>
        </div>
      </div>
      <div class='child1'>
        <p>Lorem Ipsum...</p>
        <a href='/'>Bye, Kate!</a>
      </div>
    </div>

  </div>
</div>

...

从中,使用XPath,我想获取包含“ Hello ”和“ Bye ”的元素的父级,即 , div.one,div.two但 NOT div.three(因为一个节点比另一个节点高 2 个以上节点), notdiv.abc和 not div.zxc(也就是说,第一个父母)。

我在您可以使用的堆栈上阅读

.//*[contains(text(), 'Hello')]/ancestor::*[.//*[contains(text(), 'Bye')]][1],

但它也适用于元素div.three,我真的不想要。
搜索时是否可以以某种方式限制节点之间“高度”的差异?

python
  • 1 个回答
  • 10 Views
Martin Hope
XxX
Asked: 2020-06-20 16:41:18 +0000 UTC

合并一组元组的元素

  • 0

标题并没有完全传达问题的本质,对此我深表歉意,但问题的本质是这样的:

有很多{(id, name), ...}:

{
          (0, 'Акула'), 
          (0, 'Shark'), 
          (1, 'Кот'), 
          (1, 'Cat'), 
          (2, 'Тигр'), 
          (2, 'Tiger'), ...}

元素的数量可能会有所不同。

从中我需要得到:

{('Акула', 'Кот', 'Тигр', ...), 
 ('Акула', 'Cat', 'Тигр', ...), 
 ('Акула', 'Кот', 'Tiger', ...), 
 ('Shark', 'Кот', 'Тигр', ...), 
 ('Shark', 'Cat', 'Тигр', ...), . . . }

也就是说,您需要将所有元素与不同的元素完全混合id。

我从来没有遇到过这样的事情,你能帮我解决这个问题吗?

python
  • 1 个回答
  • 10 Views
Martin Hope
XxX
Asked: 2020-06-14 01:46:21 +0000 UTC

REGEX - 从字符串“50cm 8m, 0.8pcs 12r.m. ...”得到这些值​​​​

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

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

4年前关闭。

改进问题

有一串'50pcs, 80dm 0.8m × 一个 10cm*20cm (10cm) Car car 10m 12r.m. 你好,地狱 40 厘米 x 70 厘米。

从中你需要得到['50pcs', '80dm', '0.8m', '10cm', '20cm', '10cm', '10m', '12p.m.', '40cm', '70cm 。 ']

如何使用注册。表达式来完成这样的任务?

регулярные-выражения
  • 1 个回答
  • 10 Views
Martin Hope
XxX
Asked: 2020-12-31 22:22:14 +0000 UTC

Python 3.6 - 安装 MySQL (Windows)

  • 0

你好!

在 Python 3.6 下安装 MySQL 已经有几个小时了,但遇到了许多问题。我在堆栈、github等上尝试了所有建议的解决方案,但仍然不起作用!

试过:

  • 从https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient安装MySQL - 找不到模块 __main__
  • 安装MySQLdb -致命错误 C1083:无法打开包含文件:config-win.h:没有这样的文件或目录+命令“D:\Microsoft Visual Studio 14.0\VC\BIN\cl.exe”失败,退出状态为 2
  • easy_install MySQL-python - 与以前相同的错误
  • 安装TAlib
  • 等等

你能帮我吗?

mysql
  • 1 个回答
  • 10 Views
Martin Hope
XxX
Asked: 2020-12-27 02:18:53 +0000 UTC

正则表达式 - 用模式替换 SERVER_URI 值

  • 1

我对正则表达式不是很熟悉,谷歌搜索,我仍然没有找到解决方案,因此,任务本身:

  • 有一个路径,例如:' ///page//xyz/qwe?abc '。
  • 需要进行替换,以便输出中只保留“ /page/xyz ”,即根据模式“ /1/2 ”
  • 根据我的假设,这应该使用正则表达式和preg_replace来完成。

我很乐意接受任何建议!

php
  • 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