我怎样才能只导入我的 PyPI 包 运行,而不从中导入任何东西?
How can I have my PyPI package run by just importing it, and not importing anything from it?
我已经创建了我的第一个 PyPI 包,但是有一个问题。我希望用户能够导入名为 chess-graph 的包,然后 运行 直接导入它。
例如,用户可以输入import chess_graph
。然后,他们可以 运行 程序直接 chart.graph(<link-to-file>)
.
但是,当我尝试 运行 以这种方式打包时,我无法这样做。相反,我必须输入 import chess_graph
(在 运行ning 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。
如何仅通过导入包运行图表文件?
有了这样的 __init__.py
,您可以:
import chess_graph
...
chess_graph.chart.graph(file)
我已经创建了我的第一个 PyPI 包,但是有一个问题。我希望用户能够导入名为 chess-graph 的包,然后 运行 直接导入它。
例如,用户可以输入import chess_graph
。然后,他们可以 运行 程序直接 chart.graph(<link-to-file>)
.
但是,当我尝试 运行 以这种方式打包时,我无法这样做。相反,我必须输入 import chess_graph
(在 运行ning 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。
如何仅通过导入包运行图表文件?
有了这样的 __init__.py
,您可以:
import chess_graph
...
chess_graph.chart.graph(file)