簡體   English   中英

導入嵌入在可執行文件的Python API中的模塊?

[英]Importing a module embedded in an executable's Python API?

我有一個提供了很好的Python API(Python3,FWIW)的應用程序。 使用它的GUI我可以觸發Python腳本或使用它的Python shell。 在我運行的腳本中,我可以導入供應商提供的Foo模塊。 我想做的是從獨立的Python會話導入Foo 這可能嗎? (或者它取決於它是如何實現的?)

我查看了他們提供的交互式shell中的sys.path ,但沒有看到任何相關內容。

當應用程序產生Python解釋器時,它是否以某種方式向其中注入一個無法從獨立的Python解釋器訪問的模塊,或者是否有辦法告訴我的Python解釋器在應用程序的可執行文件中找到Foo

物有所值:

>>> Foo
<module 'Foo' (built-in)>
>>>

無法保證應用程序中可用的模塊可以導入到獨立腳本中,尤其是在API提供與正在運行的應用程序交互的工具時。 它很可能是Python解釋器嵌入應用程序的方式所提供的。 請參閱有關嵌入Python的文檔,了解如何完成此操作。

也就是說,看看你是否可以在應用程序文件中的某個位置找到.pyd文件(在Windows上)或.so文件(在Unices上)是值得的 - 它可能提供的某些功能可能沒有正在運行的應用程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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