小编hxi*_*xin的帖子

更改后如何重新加载模块?

Python 3.4.2的Python控制台

我在PyCharm Community Edition 4.5.4中的Python控制台中正确运行的模块中定义了一个函数:
ReloadTest.py:

def reloadtest(x):
    print("Version A: {}".format(x))
Run Code Online (Sandbox Code Playgroud)

Python控制台:

Python 3.4.2 (v3.4.2:ab2c023a9432, Oct  6 2014, 22:15:05) [MSC v.1600 32 bit (Intel)] on win32
>>> from ReloadTest import reloadtest
>>> reloadtest(1)
Version A: 1   
Run Code Online (Sandbox Code Playgroud)

在我将函数修改为"版本B"后,PyCharm无法找到更改,并importlib.reload(ReloadTest)给出了错误.
我每次修改模块时都必须重新加载Python控制台或重启PyCharm.我做错了什么?处理这个问题的最佳方法是什么?

ReloadTest.py:

def reloadtest(x):
    print("Version B: {}".format(x))
Run Code Online (Sandbox Code Playgroud)

Python控制台:

>>> reloadtest(1)
Version A: 1
>>> from ReloadTest import reloadtest
>>> reloadtest(1)
Version A: 1
>>> import importlib
>>> importlib.reload(ReloadTest)
Traceback (most recent call last):
  File "<input>", line 1, in <module>
NameError: …
Run Code Online (Sandbox Code Playgroud)

pycharm

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

在[\ w\d]中不是多余的?

我正在读一本书,看到这样的大量例子:

(?P<email>
[\w\d.+-]+ # username
@
([\w\d.]+\.)+ # domain name prefix
(com|org|edu) # limit the allowed top-level domains
)
Run Code Online (Sandbox Code Playgroud)

因为\w手段[a-zA-Z0-9_],\d手段[0-9],\d是子集\w.
那么,那些"\ d"不是多余的吗?请有人确认我的理解是正确的,因为这会让我感到困惑.

python regex

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

如何设置 VSCODE 在复制时增加文件名?

VSCode for mac 版本 1.36.1(如果相关)。

\n\n

当我选择一个文件和 \xe2\x8c\x98+C / \xe2\x8c\x98+V 时,新文件名会递增,例如 file1.txt => file2.txt。但现在不知怎的,情况发生了变化。它将是 file1.txt => file1 copy.txt。

\n\n

我想恢复以前的行为,或者更好的是,自定义复制文件的重命名方式。

\n\n

请帮忙。

\n

editor visual-studio-code

4
推荐指数
1
解决办法
1456
查看次数

VSCode 等宽字体不是等宽字体,如何解决这个问题?

不确定我是否搞砸了设置中的某些内容,即使“文本编辑器设置”中的所有字体都是等宽字体,但有些单词渲染时不是等宽字体,尤其是“fi”,似乎这两个字符只占用一个空格,例如在“文件”、“修复”、“识别”等中。我应该做什么来修复这个问题?

我尝试了多种不同的字体并重新排列它们。目前,字体系列设置为:Menlo、Monaco、“Courier New”、等宽字体,但问题永远不会消失。

macOS 莫哈维版本 10.14.6

VSCode 版本:1.37.0

macos fonts monospace visual-studio-code

4
推荐指数
1
解决办法
6297
查看次数

string.format(**D) 中的 **D 是什么意思?

我正在阅读《Python 编程》,无法弄清楚以下代码中 **D 的含义:

>>> D = {'say': 5, 'get': 'shrubbery'}
>>> '%(say)s => %(get)s' % D
'5 => shrubbery'
>>> '{say} => {get}'.format(**D)
'5 => shrubbery'
Run Code Online (Sandbox Code Playgroud)

我用 google 搜索了 python 中的 **kwargs,大多数结果都在讨论让函数接受任意数量的关键字参数。

这里的 string.format(**D) 看起来不像是让函数接受任意数量的关键字参数的东西,因为我看到字典类型变量 D 只是一个参数。但这是什么意思呢?

python string.format

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

PyCharm不是在Windows上启动的!它出什么问题了?

我在Windows 10上下载并安装了JetBrains PyCharm(社区版),但是当我尝试运行它时没有任何反应.我尝试了重启Windows,以管理员身份运行等操作.在任务管理器中也找不到任何内容.

python pycharm

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