![](/img/trans.png)
[英]Does anything supercede PEP 8?
試圖 go 從一個腳本小子變成一個半受人尊敬的軟件工程師,需要學習如何編寫干凈、易於理解的代碼。 我正在閱讀的書將我指向PEP 8 - 我知道這是 Python 的基礎樣式指南。 我似乎無法弄清楚的是,所有指南是否在 2022 年的今天仍然有效,並且自 2013 年上次更新以來沒有任何變化,或者是 ...
[英]Does anything supercede PEP 8?
試圖 go 從一個腳本小子變成一個半受人尊敬的軟件工程師,需要學習如何編寫干凈、易於理解的代碼。 我正在閱讀的書將我指向PEP 8 - 我知道這是 Python 的基礎樣式指南。 我似乎無法弄清楚的是,所有指南是否在 2022 年的今天仍然有效,並且自 2013 年上次更新以來沒有任何變化,或者是 ...
[英]what is pep 8? How does it help in programming? What are the set of rules regarding that?
什么是完整形式及其用途? 當我遇到這個術語時,我正在學習 python 的基礎知識。 最大可讀性是什么意思? ...
[英]Cartopy python Package (PEP 517) wheel building
我正在嘗試使用 tropycal 制作一個程序,但它顯示了包依賴性的造輪錯誤。 稱為卡托比。 Pip3 錯誤: ERROR: Could not build wheels for cartopy which use PEP 517 and cannot be installed directly. ...
[英]Specific noqa doesn't seem work (PyCharm)?
在這兩種情況下: 和 我沒有警告PEP 8: E402 module level import not at top of file即使在第二種情況下我應該有警告。 但是,當我沒有指定 # noqa: Exxx 標記時,我確實收到了警告。 應該是這樣嗎? 我正在使用 Python 3.9.1 ...
[英]Python multiple return type hints best practice
下面的方法有許多基於字典中值的潛在返回類型; def get_config(self, key: str | None = None) -> int | dict | str | list | bool | None: return self._config[key] i ...
[英]Is there an appropriate PEP error for failed threaded process?
這是一個語義問題,但我正在嘗試確定在以下情況下拋出的正確錯誤。 我有一個有時會執行多次的過程。 如果該過程在第一次完成之前再執行一次,我們有線程保護會引發 DatabaseError 並阻止該過程第二次發生。 這不會返回通用的 DatabaseError,而是會引發一個自定義錯誤,指出原始過程仍然 ...
[英]How to document limited values of input parameter in Docstring
我有一個函數只接受輸入參數provider的一些有限值。 具體來說,它只接受值provider_a 、 provider_b和provider_c 。 在 Python Docstring 中記錄此參數的可能值的最佳方法是什么? 這是我迄今為止嘗試過的: ...
[英]good practice regarding declaring variables inside a loop that we know will be run through
在這里,PyCharm 警告我在 while 循環之外使用 b,因為我同意,如果我們不通過循環, b將不會被定義。 這里的最佳實踐是什么,在b["test"] = 8之后添加# noqa ,在 while 循環之前聲明b = {} (但是我們在第一次經歷時將它重新聲明為b = {}循環)? 我 ...
[英]Python readibility of long statement
我調用了 function,它返回了很多元素,遵守 PEP8 的方法是執行以下操作,但我覺得它的可讀性不高: 我想要這樣的東西,我們可以清楚地看到調用 function 的地方。換句話說,我希望看到=符號前后的明顯區別。 但這不符合 PEP8 指南。 我正在尋找第三種替代方案,它更具可讀性並且遵循 ...
[英]How to test individual characters of a bytes string object?
假設我們要測試b"hello"的第一個字符是否是b"h" : 測試字節串的一個字符(不一定是第一個字符)是否為給定字符(例如 b"h")的最標准方法是什么? (也許有關於此的官方 PEP 推薦?) ...
[英]How do I find if a PEP has already been written and rejected?
例如,在 Python 中,我經常介意自己寫: 甚至 如果我能寫,那不是很好嗎? Perl 實際上有這樣的語義。 它看起來很明顯,而且不是用某種語言寫的,一定有人寫了一個鼓勵它的提議,但被拒絕了。 一些 Google 搜索不會產生任何可用的結果。 好吧,如果從未有人提出過,我會寫一個 PEP。 ...
[英]Pure Python abc/ABCMeta implementation?
閱讀PEP 3119中描述的abc模塊的原始純 Python 實現會很有趣。 不幸的是,從原始 PEP 到示例實現的鏈接導致在 python.org 上的密碼保護 SVN 存儲庫。 我不知道在哪里可以得到它的密碼。 同時,標准庫已經只包含一個存根文件,真正的實現遷移到 CPython 級別(據我所 ...
[英]What's the best Python string split approach?
我正在重構一些 python 代碼,並注意到原始創建者每次需要結果拆分列表中的元素時都在調用拆分方法,而不是將拆分結果存儲為變量。 我想知道這兩個選項之間是否有任何性能優勢,或者一個比另一個更pythonic? 例如我會做什么 VS他們做了什么 ...
[英]pylint invalid name error (C0103) doesn't follow python conventions
我在一個類中有一個私有變量 - _expected_substring_result 。 這是我模塊中的第 26 行,它是我的 init 函數的一部分 - self._expected_substring_result = _expected_substring_result 。 這是我從 lin ...
[英]Typing a Decorator that Accepts Arguments via ParamSpec (PEP-612, Python 3.10)
我正在閱讀PEP-612 ,它使輸入裝飾器變得相當容易處理。 此外,PEP 中提供的示例使其看起來非常簡單。 這個例子是直接從 PEP 復制過來的:from typing import ParamSpec, TypeVar from collections.abc import Callable, ...
[英]Using Protocols in django models raises metaclass conflict error
假設我有一個名為 Summable 的PEP-544協議:class Summable(Protocol): @property total_amount()-> Decimal: ... 我有實現Protocol的 model Itemclass Item(S ...
[英]What is the best way to import local modules?
“即使從具有最少假設的父文件夾中導入本地 package 的 PEP 兼容方法是什么”可能是長標題。 我正在尋找一種可以使用本地 package 的解決方案。 我的要求: 它必須是 PEP 兼容的,即至少最普遍接受的 PEP 必須支持它操作系統、終端、用戶和環境獨立,即解決方案不得依賴於任何特定 ...
[英]VSCode settings for search paths with PEP582 & ipykernel
我使用了支持PEP582的 python package 管理器(PyFlow/PDM):軟件包安裝在本地目錄{workspace_path}/__pypackages__/中。 我在settings.json中添加了一些配置,讓 VSCode 知道如何找到包:{ ..., "python. ...
[英]Linting variable annotation typo from PEP 526
我只需要調試生產中的問題,歸結為以下行為。 我應該輸入的內容: 我實際輸入的內容: 這很難跟蹤,因為isinstance()檢查是在拼寫錯誤幾個月后添加的。 原始代碼有效,因為pd.DataFrame沒有在 scope 的其他任何地方使用。 有什么辦法可以捕捉到這個討厭的錯字嗎? mypy它沒有問 ...
[英]Python, Casting a list from a set changes the order. What is the best way to avoid this?
鑒於此 python 代碼片段:import numpy as np rng = np.random.default_rng(42) class Agent: def __init__(self, id): self.id = id self.friend ...