[英]How can I have my PyPI package run by just importing it, and not importing anything from it?
我已經創建了我的第一個 PyPI package,但是有一個問題。 我希望用戶能夠導入名為 chess-graph 的 package,然后立即運行。
例如,用戶可以輸入import chess_graph
。 然后,他們可以使用chart.graph(<link-to-file>)
直接運行程序。
但是,當我嘗試以這種方式運行 package 時,我不能這樣做。 相反,我必須輸入import chess_graph
(在運行pip install chess-graph
之后),然后from chess_graph import chart.
我有什么辦法可以將圖表與 chess_graph 一起導入? 這是我的目錄的樣子:
/pypi_chess
/chess_graph
__init__.py
chart.py
game_parser.py
LICENSE
README.md
setup.py
我的猜測是我可以在__init__.py
文件中導入圖表,但這不起作用。
我的__init__.py
文件如下所示:
from chess_graph import chart
print('test print')
當我運行import chess_graph
時,它會打印test print
,但如果我嘗試直接輸入chart.graph(file)
,它會name: chart is not defined.
但是,我知道它正在導入它,因為圖表是一個大文件,導入 chess_graph 需要幾秒鍾。
如何僅通過導入 package 來運行圖表文件?
使用這樣的__init__.py
,您可以執行以下操作:
import chess_graph
...
chess_graph.chart.graph(file)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.