cost 366 ms
有什么可以取代 PEP 8 嗎?

[英]Does anything supercede PEP 8?

試圖 go 從一個腳本小子變成一個半受人尊敬的軟件工程師,需要學習如何編寫干凈、易於理解的代碼。 我正在閱讀的書將我指向PEP 8 - 我知道這是 Python 的基礎樣式指南。 我似乎無法弄清楚的是,所有指南是否在 2022 年的今天仍然有效,並且自 2013 年上次更新以來沒有任何變化,或者是 ...

Cartopy python 包 (PEP 517) 造輪子

[英]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. ...

特定的 noqa 似乎不起作用(PyCharm)?

[英]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 多返回類型提示最佳實踐

[英]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 ...

失敗的線程進程是否存在適當的 PEP 錯誤?

[英]Is there an appropriate PEP error for failed threaded process?

這是一個語義問題,但我正在嘗試確定在以下情況下拋出的正確錯誤。 我有一個有時會執行多次的過程。 如果該過程在第一次完成之前再執行一次,我們有線程保護會引發 DatabaseError 並阻止該過程第二次發生。 這不會返回通用的 DatabaseError,而是會引發一個自定義錯誤,指出原始過程仍然 ...

2022-07-26 18:33:04   1   16    python / pep  
如何在 Docstring 中記錄輸入參數的有限值

[英]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 = {}循環)? 我 ...

2022-05-11 22:20:17   1   42    python / pep  
Python 長語句的可讀性

[英]Python readibility of long statement

我調用了 function,它返回了很多元素,遵守 PEP8 的方法是執行以下操作,但我覺得它的可讀性不高: 我想要這樣的東西,我們可以清楚地看到調用 function 的地方。換句話說,我希望看到=符號前后的明顯區別。 但這不符合 PEP8 指南。 我正在尋找第三種替代方案,它更具可讀性並且遵循 ...

如何測試字節字符串 object 的單個字符?

[英]How to test individual characters of a bytes string object?

假設我們要測試b"hello"的第一個字符是否是b"h" : 測試字節串的一個字符(不一定是第一個字符)是否為給定字符(例如 b"h")的最標准方法是什么? (也許有關於此的官方 PEP 推薦?) ...

如何確定 PEP 是否已被寫入並被拒絕?

[英]How do I find if a PEP has already been written and rejected?

例如,在 Python 中,我經常介意自己寫: 甚至 如果我能寫,那不是很好嗎? Perl 實際上有這樣的語義。 它看起來很明顯,而且不是用某種語言寫的,一定有人寫了一個鼓勵它的提議,但被拒絕了。 一些 Google 搜索不會產生任何可用的結果。 好吧,如果從未有人提出過,我會寫一個 PEP。 ...

2022-02-05 14:07:31   3   29    python / pep  
純 Python abc/ABCMeta 實現?

[英]Pure Python abc/ABCMeta implementation?

閱讀PEP 3119中描述的abc模塊的原始純 Python 實現會很有趣。 不幸的是,從原始 PEP 到示例實現的鏈接導致在 python.org 上的密碼保護 SVN 存儲庫。 我不知道在哪里可以得到它的密碼。 同時,標准庫已經只包含一個存根文件,真正的實現遷移到 CPython 級別(據我所 ...

最好的 Python 字符串拆分方法是什么?

[英]What's the best Python string split approach?

我正在重構一些 python 代碼,並注意到原始創建者每次需要結果拆分列表中的元素時都在調用拆分方法,而不是將拆分結果存儲為變量。 我想知道這兩個選項之間是否有任何性能優勢,或者一個比另一個更pythonic? 例如我會做什么 VS他們做了什么 ...

pylint 無效名稱錯誤 (C0103) 不遵循 python 約定

[英]pylint invalid name error (C0103) doesn't follow python conventions

我在一個類中有一個私有變量 - _expected_substring_result 。 這是我模塊中的第 26 行,它是我的 init 函數的一部分 - self._expected_substring_result = _expected_substring_result 。 這是我從 lin ...

通過 ParamSpec 輸入一個接受 Arguments 的裝飾器(PEP-612、Python 3.10)

[英]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, ...

導入本地模塊的最佳方式是什么?

[英]What is the best way to import local modules?

“即使從具有最少假設的父文件夾中導入本地 package 的 PEP 兼容方法是什么”可能是長標題。 我正在尋找一種可以使用本地 package 的解決方案。 我的要求: 它必須是 PEP 兼容的,即至少最普遍接受的 PEP 必須支持它操作系統、終端、用戶和環境獨立,即解決方案不得依賴於任何特定 ...

來自 PEP 526 的 Linting 變量注釋錯字

[英]Linting variable annotation typo from PEP 526

我只需要調試生產中的問題,歸結為以下行為。 我應該輸入的內容: 我實際輸入的內容: 這很難跟蹤,因為isinstance()檢查是在拼寫錯誤幾個月后添加的。 原始代碼有效,因為pd.DataFrame沒有在 scope 的其他任何地方使用。 有什么辦法可以捕捉到這個討厭的錯字嗎? mypy它沒有問 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM