簡體   English   中英

我怎樣才能讓我的 PyPI package 僅通過導入而不從其中導入任何內容來運行?

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

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