小编fin*_*oot的帖子

如何将tkinter Scale小部件滑块的默认值设置为100?

如何将滑块的默认值设置为100?

self.slider = tk.Scale(self.leftFrame, from_=0, to=256, orient=tk.HORIZONTAL, command=updateValue)
Run Code Online (Sandbox Code Playgroud)

python tkinter slider tkinter-scale

6
推荐指数
2
解决办法
8840
查看次数

C:通过类型转换和解除引用指向(void*)指向(int)的(void*)访问(int)

我正在摆弄C中的指针,我仍然不确定一些非常基本的东西.我想出了以下示例代码:

#include <stdio.h>

int main(void)
{
    int num = 42;              // we want to access this integer
    void *vptrB = &num;        // pointer B points to the integer
    void *vptrA = &vptrB;      // pointer A points to pointer B
    printf("%d\n", * (int *) * (void **) vptrA);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

内存应该如下所示:

方案

有没有替代方法可以访问整数?这个例子有什么不好/不安全的吗?是通过和* (int *) * (void **) vptrA访问的唯一方法吗?numvptrAvptrB

c void-pointers

6
推荐指数
1
解决办法
333
查看次数

Python - 如何利用多个 CPU 核心

我知道 Python 程序使用单个 CPU 作为单个进程执行。

这是否意味着打开 4 个命令提示符并依次启动 4 个不同的 .py 脚本将导致使用 4 个 CPU 核心?

我的系统:

  • Alienware 工作站 - Intel(R) Core(TM) i7-7700K CPU @ 4.20 GHz
  • Windows 10 家庭版
  • Python 2.7.15

python operating-system process python-2.x python-2.7

6
推荐指数
1
解决办法
1万
查看次数

如何确定函数的(源代码)是否包含对特定模块中方法的调用?

比方说,我有一堆的功能a,b,c,de我想看看他们称从任何方法random模块:

def a():
    pass

def b():
    import random

def c():
    import random
    random.randint(0, 1)

def d():
    import random as ra
    ra.randint(0, 1)

def e():
    from random import randint as ra
    ra(0, 1)
Run Code Online (Sandbox Code Playgroud)

我想写一个函数,uses_module所以我可以期望这些断言传递:

assert uses_module(a) == False
assert uses_module(b) == False
assert uses_module(c) == True
assert uses_module(d) == True
assert uses_module(e) == True
Run Code Online (Sandbox Code Playgroud)

(uses_module(b)False因为random只有进口的,但从来没有它的方法称为一个.)

我不能修改a,b,c …

python static-analysis abstract-syntax-tree inspect

6
推荐指数
1
解决办法
335
查看次数

如何使用 Pandoc 为 Markdown 内联代码启用语法高亮显示?

Pandoc手册说:

--no-highlight

禁用代码块和内联的语法高亮显示,即使给出了语言属性。

这听起来应该有内联代码的语法突出显示。但是每当我使用 Markdown 内联代码时

This is `print("Hello world")` inline code.
Run Code Online (Sandbox Code Playgroud)

没有语法高亮。

markdown syntax-highlighting pandoc

6
推荐指数
1
解决办法
3789
查看次数

如何使用`gevent.pywsgi.WSGIServer`和`WebSocketHandler`启用Flask应用程序的日志记录?

该问题应该可以通过以下两个最小示例重现:

最小的例子 app.run()

from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
    return 'Hello'

app.run()
Run Code Online (Sandbox Code Playgroud)

最小的例子 gevent.pywsgi.WSGIServer

from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
    return 'Hello'

from gevent import pywsgi
from geventwebsocket.handler import WebSocketHandler
server = pywsgi.WSGIServer(('127.0.0.1', 5000), app, handler_class=WebSocketHandler)
server.serve_forever()
Run Code Online (Sandbox Code Playgroud)

前 5 行是相同的,因此两个示例仅在启动服务器的方式上有所不同。两台服务器都可以工作,我在浏览器中收到“Hello”。第一个示例打印:

 * Serving Flask app "1" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug …
Run Code Online (Sandbox Code Playgroud)

python wsgi websocket gevent flask

6
推荐指数
2
解决办法
1974
查看次数

如何通过 JavaScript 切换 Bootstrap 5 手风琴组件?

我正在使用 Bootstrap 5 中的折叠组件,并且我想从我自己的 JavaScript 函数切换该组件(toggle在下面的示例中)。最好不必包含 jQuery。

<!doctype html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-F3w7mX95PdgyTmZZMECAngseQB83DfGTowi0iMjiWaeVhAn4FJkqJByhZMI3AhiU" crossorigin="anonymous">
  <title>Hello, world!</title>
</head>

<body>

<button onclick="toggle(event)">Toggle Accordion Item #1</button>

<div class="accordion" id="accordionPanelsStayOpenExample">
  <div class="accordion-item">
    <h2 class="accordion-header" id="panelsStayOpen-headingOne">
      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#panelsStayOpen-collapseOne" aria-expanded="true" aria-controls="panelsStayOpen-collapseOne">
        Accordion Item #1
      </button>
    </h2>
    <div id="panelsStayOpen-collapseOne" class="accordion-collapse collapse show" aria-labelledby="panelsStayOpen-headingOne">
      <div class="accordion-body">
        <strong>This is the first item's accordion body.</strong> It is shown by default, until the collapse plugin adds the …
Run Code Online (Sandbox Code Playgroud)

javascript toggle twitter-bootstrap bootstrap-5

6
推荐指数
1
解决办法
9847
查看次数

如何使用GitHub的在线比较视图来显示两个分支的“仅文件内容”的差异?

我想比较 GitHub 存储库的两个分支的“仅文件内容”。例如,当我将默认比较视图用于拉取请求时,它仍然会向我显示一些差异,即使文件是相同的。

您可以像这样重现这种情况:

  1. 使用文件在 GitHub 上创建新存储库README
  2. 添加文本README并将提交推送到新分支duplicate
  3. 相同的文本添加到README该的master分支。
  4. README来自两个分支的两个文件现在具有相同的内容,但https://github.com/user/repo/compare/duplicate显示duplicate和之间的差异master

我知道显示这个差异是因为对两个文件的更改是由不同的提交引入的,但有时只查看不同的文件内容更有用,即合并后真正会改变的内容。在上面的例子中,master根本不会改变。

据我了解,gitCLI 命令通过其--no-index选项为本地文件夹提供了此功能。因此,我可以将这两个分支克隆到我的本地文件系统并将它们与git diff --no-index. 如何在不必先克隆它们的情况下实现这一目标?我想在GitHub上在线查看差异。


更新:我认为这个问题与该--no-index选项无关。如果我下载存储库并git diff在本地使用,我注意到以下内容:(git diff master..duplicate两个点)不会显示差异,git diff master...duplicate(三个点)将显示与 GitHub 在线比较相同。

因此,这个问题类似于这个问题:2个分支的Github比较视图不正确?

简而言之:目前,GitHub 的比较视图始终使用git diff三个点。有关两个点和三个点之间差异的更多信息,访问https://git-scm.com/docs/git-diff

git diff github git-diff

5
推荐指数
1
解决办法
4782
查看次数

如何对特定消息做出反应 (discord.py)

我正在编写一个建议机器人,它应该将玩家的建议发送到我服务器中的建议频道,并在建议频道中用一些表情符号做出反应。

问题是使用“消息”作为消息参数会对发送到触发代码的消息做出反应,但我希望它对机器人发送到建议频道的消息做出反应。我对编码相当陌生。如何让机器人对不同频道中的消息做出反应?

text_channel = client.get_channel('527127778982625291')
msg = 'Your suggestion has been sent to '+str(text_channel.mention)+' to be voted on!'
await client.send_message(message.channel, msg)
msg = str(message.author.mention)+' suggested "'+str(repAdder)+'"'
await client.send_message(discord.Object(id='527127778982625291'), msg)
print(message)
await client.add_reaction(bot_message, ":yes:527184699098136577")
await client.add_reaction(bot_message, ":no:527184806929235999")
await client.add_reaction(bot_message, '')
Run Code Online (Sandbox Code Playgroud)

discord discord.py

5
推荐指数
1
解决办法
6575
查看次数

解析HTML页面以获取<p>和<b>标签的内容

有许多HTML页面被构造为一系列这样的组:

<p>
   <b> Keywords/Category:</b>
   "keyword_a, keyword_b"
</p>
Run Code Online (Sandbox Code Playgroud)

这些页面的地址是一样https://some.page.org/year/0001,https://some.page.org/year/0002等.

如何从每个页面中分别提取关键字?我试过使用BeautifulSoup,但没有成功.我只编写了打印组标题的程序(在<b>和之间</b>).

from bs4 import BeautifulSoup
from urllib2 import urlopen
import re
html_doc = urlopen('https://some.page.org/2018/1234').read()
soup = BeautifulSoup(html_doc)
for link in soup.find_all('a'):
    print 'https://some.page.org'+link.get('href')
for node in soup.findAll('b'):
    print ''.join(node.findAll(text=True))
Run Code Online (Sandbox Code Playgroud)

html python beautifulsoup web-crawler

5
推荐指数
1
解决办法
490
查看次数