小编khe*_*ood的帖子

R等价于Python'pass'语句

Python有一个pass语句,一个null操作,在代码完成之前可以是一个有用的占位符,例如在Python中:

def example_function():
    pass
    # stuff to do here
Run Code Online (Sandbox Code Playgroud)

R中有等价物吗?谢谢.

r

10
推荐指数
2
解决办法
8982
查看次数

标记在 seaborn 图中不可见

下面是一个例子:

import seaborn as sns
ax = sns.lineplot(range(10), range(10), markers=True)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

为什么我设置了但没有任何标记markers=True

python markers seaborn

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

组合 re 标志 re.IGNORECASE、re.MULTILINE 和 re.DOTALL

谁能告诉我是否可以组合re.IGNORECASEre.MULTILINE和 等标志re.DOTALL来进行正则表达式匹配?

r = re.compile(regex, re.IGNORECASE | re.MULTILINE | re.DOTALL)
Run Code Online (Sandbox Code Playgroud)

我需要根据用例匹配整个段落或一行中的表达式。

python python-3.x python-re

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

Rust 中的 Python 的 chr() 和 ord()

ord()在Python中,您可以使用and将整数转换为字符,并将字符转换为整数chr()

>>>a = "a"
>>>b = ord(a) + 1
>>>b = chr(b)
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种方法在 Rust 中做同样的事情,但我还没有找到类似的东西。

chr rust ord

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

正确的 sqlalchemy 代码的 pycharm 语法错误?

我收到以下语句的语法错误,问题部分是(Player.name == data["name"]) | (Player.account == data["account"]))

player_from_db = db.session.execute(
    select(Player).where(
             (Player.name == data["name"]) | 
             (Player.account == data["account"])
    )).scalar()
Run Code Online (Sandbox Code Playgroud)

这是错误:

预期类型 'Union[ColumnElement[bool], _HasClauseElement, SQLCoreOperations[bool], ExpressionElementRole[bool], () -> ColumnElement[bool], LambdaElement]',却得到 'Union[bool, int]'

但该子句显然有两个 bool 表达式。帮助表示感谢!

python sqlalchemy pycharm python-3.x flask-sqlalchemy

10
推荐指数
0
解决办法
2934
查看次数

烧瓶中的“全局名称@wraps 未定义”错误

我有一个 Flask 应用程序,我在其中实现了一个片段,以检查用户是否已登录,以便访问我的应用程序上的某些网页。

我的方法是这样的:

#check if session is avaliable to access hidden pages for non users
def is_logged_in(f):
    @wraps(f)
    def wrap(*args, **kwargs):
        if 'logged_in' in session:
            return f(*args, **kwargs)
        else:
            flash('Please Login ', 'danger')
            return redirect(url_for('login'))
    return wrap
Run Code Online (Sandbox Code Playgroud)

在这里,我检查会话是否具有logged_in附加到会话的属性。

但是,我收到一条错误消息global name @wraps is not defined,但我不知道为什么?

python flask

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

如何读取.rtf文件并转换为python3字符串并可以存储在python3列表中?

我有一个 .rtf 文件,我想通过使用任何包来读取该文件并将字符串存储到使用 python3 的列表中,但它应该与 Windows 和 Linux 兼容。

我尝试过 striprtf 但 read_rtf 不起作用。

from striprtf.striprtf import rtf_to_text
from striprtf.striprtf import read_rtf
rtf = read_rtf("file.rtf")
text = rtf_to_text(rtf)
print(text)
Run Code Online (Sandbox Code Playgroud)

但在这段代码中,错误是:cannot import name 'read_rtf'

请有人建议任何从 python3 中的 .rtf 文件获取字符串的方法吗?

python rtf python-3.x

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

保存并重新加载拥抱面微调变压器

我正在尝试重新加载经过微调的 DistilBertForTokenClassification 模型。我正在使用转换器 3.4.0 和 pytorch 版本 1.6.0+cu101。使用 Trainer 训练下载的模型后,我使用 trainer.save_model() 保存模型,并在故障排除中通过 model.save_pretrained() 保存在不同的目录中。我正在使用 Google Colab 并将模型保存到我的 Google 驱动器。在测试模型后,我还在我的测试中评估了模型并获得了很好的结果,但是,当我返回笔记本(或工厂重新启动 colab 笔记本)并尝试重新加载模型时,预测很糟糕。检查目录后,config.json 文件和 pytorch_mode.bin 文件都在那里。下面是完整的代码。

from transformers import DistilBertForTokenClassification

# load the pretrained model from huggingface
#model = DistilBertForTokenClassification.from_pretrained('distilbert-base-cased', num_labels=len(uniq_labels))
model = DistilBertForTokenClassification.from_pretrained('distilbert-base-uncased', num_labels=len(uniq_labels)) 

model.to('cuda');

from transformers import Trainer, TrainingArguments

training_args = TrainingArguments(
    output_dir = model_dir +  'mitmovie_pt_distilbert_uncased/results',          # output directory
    #overwrite_output_dir = True,
    evaluation_strategy='epoch',
    num_train_epochs=3,              # total number of training epochs
    per_device_train_batch_size=16,  # batch size per device during training
    per_device_eval_batch_size=64, …
Run Code Online (Sandbox Code Playgroud)

python pytorch huggingface-transformers

9
推荐指数
2
解决办法
3915
查看次数

在 if 语句中使用海象运算符不起作用

我有一个简单的函数,应该根据模式或None不匹配的情况输出前缀。尝试做海象似乎不起作用。任何想法?

import re

def get_prefix(name):
    if m := re.match(f'^.+(\d\d)-(\d\d)-(\d\d\d\d)$', name) is not None:
        return m.group(3) + m.group(2) + m.group(1)

get_prefix('abc 10-12-2020')
Run Code Online (Sandbox Code Playgroud)

追溯

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 3, in get_prefix
AttributeError: 'bool' object has no attribute 'group'
Run Code Online (Sandbox Code Playgroud)

python walrus-operator

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

如何在 Python 3 中向 f 字符串添加大括号?

我有这个代码

class = "maximum"
s = f"""The code for {class} is {3854-st56}"""
print(s)
Run Code Online (Sandbox Code Playgroud)

我想要这个输出:

>> The code for maximum is {3854-st56}
Run Code Online (Sandbox Code Playgroud)

但 f 字符串无法识别 3854-st56 周围的大括号,而是认为我正在尝试输入实际的 Python 代码。如何使 f 字符串识别大括号是字符串文字。

python python-3.x f-string

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