小编mkr*_*er1的帖子

当我尝试从列表中删除变量时,remove() 返回 None

我正在开发一个程序的一部分,将陈述变成问题。

当我尝试删除它时x,它会返回None。我希望它打印删除该项目的句子,我做错了什么?

def Ask(Question):
    Auxiliary = ("will", "might", "would", "do", "were", "are", "did")
    for x in Auxiliary:
        if x in Question:
            Question_l = Question.lower()
            Question_tk_l = word_tokenize(Question)
            Aux_Rem = Question_tk_l.remove(x)
            print (Aux_Rem)
Run Code Online (Sandbox Code Playgroud)

想要的行为示例:

"what we are doing in the woods"
Run Code Online (Sandbox Code Playgroud)

应该成为

"what we doing in the woods"
Run Code Online (Sandbox Code Playgroud)

我想从问题中删除任何辅助词。

python python-3.x

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

git log --since=<日期> 选项

我目前正在通过《Pro Git》这本书学习Git。

在书中,当讨论 的不同选项时git log --since=<date>,作者表示,一些潜在的选项<date>

git log --since=2.weeks
git log --since="2008-01-15"
git log --since="2 years 1 day 3 minutes"
Run Code Online (Sandbox Code Playgroud)

我想知道,在哪里可以找到可以在--since=<date>选项中用作日期格式的完整列表?

我查看了git-scm.com 上的 git log 手册页并搜索了 git-scm.com 但我找不到它。

git

7
推荐指数
1
解决办法
8453
查看次数

防止重复来自 itertools.permutations

我想使用 2 A 和 2 B 获得 4 个字符串的所有唯一排列

from itertools import permutations

perm = permutations('AABB', 4)
for i in list(perm):
    print(i)
Run Code Online (Sandbox Code Playgroud)

这让我

('A', 'A', 'B', 'B')
('A', 'A', 'B', 'B')
('A', 'B', 'A', 'B')
('A', 'B', 'B', 'A')
...
Run Code Online (Sandbox Code Playgroud)

如您所见,我得到了重复项。我想这是因为它把第一名和第二名的 A 视为不同的值,但对我来说 AABB 只是 1 个独特的结果。

我可以通过将它们全部放入一个集合中以消除重复来解决此结果,但我认为我只是错误地使用了置换函数。

如何使用置换函数通过使用 2 个 A 和 2 个 B 来获得所有唯一的置换而不会得到重复?

python

7
推荐指数
2
解决办法
7807
查看次数

未捕获的类型错误:$(...).size 不是函数

我正在使用插件从文件管理器插入图像,但是出现错误:

imagebrowser.php?func=addImage&w=160&h=120:77 Uncaught TypeError: $(...).size is not a function
  at addImage (/site/dashboard/load.php?id=i18n_gallery&create:564)
  at submitLink (imagebrowser.php?func=addImage&w=160&h=120:77)
  at HTMLAnchorElement.onclick (imagebrowser.php?func=addImage&w=160&h=120:53)
  addImage @ /site/dashboard/load.php?id=i18n_gallery&create:564
  submitLink @ imagebrowser.php?func=addImage&w=160&h=120:77
  onclick @ imagebrowser.php?func=addImage&w=160&h=120:53
Run Code Online (Sandbox Code Playgroud)

我正在使用的 JavaScript 代码:

    <p><em><b><?php echo count($filesSorted); ?></b> <?php i18n('TOTAL_FILES'); ?> (<?php echo fSize($totalsize); ?>)</em></p>
  <p><a href="javascript:void(0)" onclick="submitAllLinks()"><?php i18n('i18n_gallery/ADD_ALL_IMAGES'); ?></a></p>
  <?php // foreach ($metadata as &$m) if (!@$m['title']) $m['title'] = basename($m['url']); ?>
  <script type='text/javascript'>
    // <![CDATA[
    var metadata = <?php echo json_encode($metadata); ?>;
    function submitLink(i) {
      var item = metadata[i];
      if(window.opener){
        window.opener.<?php echo $func; …
Run Code Online (Sandbox Code Playgroud)

javascript php file-manager

7
推荐指数
2
解决办法
2万
查看次数

直接从 Typing.NamedTuple 继承时出现奇怪的 MRO 结果

我很困惑为什么不像上面两个FooBar.__mro__那样显示<class '__main__.Parent'>

在深入研究 CPython 源代码后,我仍然不知道为什么。

from typing import NamedTuple
from collections import namedtuple

A = namedtuple('A', ['test'])

class B(NamedTuple):
  test: str

class Parent:
  pass

class Foo(Parent, A):
  pass

class Bar(Parent, B):
  pass

class FooBar(Parent, NamedTuple):
  pass

print(Foo.__mro__)
# prints (<class '__main__.Foo'>, <class '__main__.Parent'>, <class '__main__.A'>, <class 'tuple'>, <class 'object'>)

print(Bar.__mro__)
# prints (<class '__main__.Bar'>, <class '__main__.Parent'>, <class '__main__.B'>, <class 'tuple'>, <class 'object'>)

print(FooBar.__mro__)
# prints (<class '__main__.FooBar'>, <class 'tuple'>, <class 'object'>)
# expecting: (<class '__main__.FooBar'>, <class …
Run Code Online (Sandbox Code Playgroud)

python namedtuple python-3.x python-mro python-typing

7
推荐指数
2
解决办法
228
查看次数

每次在表设计器中选项卡时,如何在 SSMS 18.5 中静音 Windows 蜂鸣声?

每次我使用表设计器时,焦点都会从任何字段(列名称、数据类型、允许空值等)发生变化,方法是按Tab或切换到另一个窗口来从任何字段(列名称、数据类型、允许空值等)更改焦点时,都会播放经典的窗口蜂鸣声。这很烦人,无论谁认为这是个好主意,都应该重新审视他的人生目标。

SSMS(SQL Management Studio)甚至没有出现在音量混合器中,所以我什至无法从那里将其静音,除非我将整个输出设备(或系统声音)静音,这不是我想要的。有其他人遇到过这种情况还是只发生在我的电脑上?

windows sql-server ssms

7
推荐指数
0
解决办法
1305
查看次数

如何检查 Mypy `# type:ignore` 注释是否仍然有效且必需?

想象一下,我们有一些巨大的遗留代码库,其中有很多文件被忽略了 Mypy 警告:

\n
def foobar():\n    x = some_external_class.some_method()[0]  # type: ignore[ignore-some-mypy-warning]\n
Run Code Online (Sandbox Code Playgroud)\n

该走了...

\n

代码的某些部分已更改。代码的某些部分仍然是相同的。如何检查每个“忽略”评论以了解:如果删除它,我会收到错误吗?

\n

期望的输出:

\n
def foobar():\n    x = some_external_class.some_method()[0]  # type: ignore[ignore-some-mypy-warning]\n
Run Code Online (Sandbox Code Playgroud)\n

有没有现有的工具可以实现这一目标?关于自定义脚本有什么想法吗?

\n

我唯一的想法是:

\n
    \n
  1. 编写一个脚本来查找并记住一个文件和每条 Mypy 注释的一行。
  2. \n
  3. 查找并删除所有Mypy 评论。
  4. \n
  5. 运行 Mypy 检查 \xe2\x86\x92 存储结果。
  6. \n
  7. 将 Mypy 检查错误行与存储的行进行比较。
  8. \n
  9. 查找差异:如果注释被删除,但 Mypy 现在不抱怨该行,则必须删除注释。
  10. \n
\n

python python-3.x mypy python-typing

7
推荐指数
1
解决办法
8662
查看次数

如何摆脱代码中的 U+200B(Unicode 零宽度空格)?

我有这段Python代码:

\n
# Subroutine to calculate VAT\xe2\x80\x8b\ndef VAT(Total):\xe2\x80\x8b\n    return Total * 0.05 \xe2\x80\x8b\n\n# Main program\xe2\x80\x8b\nTotal = 100.12\xe2\x80\x8b\nValueAddedTax = VAT(Total)\xe2\x80\x8b\nToPay = Total + ValueAddedTax\xe2\x80\x8b\nprint("Total \xc2\xa3{:.2f} VAT \xc2\xa3{:.2f} To pay \xc2\xa3{:.2f}".format(Total, ValueAddedTax, ToPay))\n
Run Code Online (Sandbox Code Playgroud)\n

运行这个时,我得到:

\n
# Subroutine to calculate VAT\xe2\x80\x8b\ndef VAT(Total):\xe2\x80\x8b\n    return Total * 0.05 \xe2\x80\x8b\n\n# Main program\xe2\x80\x8b\nTotal = 100.12\xe2\x80\x8b\nValueAddedTax = VAT(Total)\xe2\x80\x8b\nToPay = Total + ValueAddedTax\xe2\x80\x8b\nprint("Total \xc2\xa3{:.2f} VAT \xc2\xa3{:.2f} To pay \xc2\xa3{:.2f}".format(Total, ValueAddedTax, ToPay))\n
Run Code Online (Sandbox Code Playgroud)\n

原因是代码包含U+200B ZERO WIDTH SPACE(UTF-8 编码:E2 80 8B),如以下输出所示hexdump -C

\n
\n00000000 23 20 …

python unicode python-3.x

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

我们可以在使用 REST API 创建时向拉取请求添加标签吗?

我正在尝试创建拉取请求以及创建过程中包含的标签。我知道这可以在 GitHub UI 中完成,但是是否可以使用 REST API 以编程方式完成相同的操作?

用于创建拉取请求的 API 文档未提及指定标签: https ://docs.github.com/en/rest/reference/pulls#create-a-pull-request

我使用以下命令创建 PR:

execute_command_with_output(
    'curl --silent -X POST -H "Authorization: token {}" -H "Accept: application/vnd.github.v3+json" '
    '{}/repos/{}/pulls -d \'{{"head":"{}","base":"{}","title":"{} Cherry-Pick from PR {}","labels":"bug"}}\''.format(
        token, url, repository, t_branch, b_branch, ticket, pr
    ),
Run Code Online (Sandbox Code Playgroud)

github-api

7
推荐指数
1
解决办法
4524
查看次数

为什么 pandas.json_normalize(json_results) 会引发 NotImplementedError ?

我有一个名为 json 变量,json_results并且正在运行pandas.json_normalize(json_results). 它会引发以下错误:

in _json_normalize
    raise NotImplementedError
NotImplementedError
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

python json pandas json-normalize

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