方便模块,允许在CLI和导入中使用pyglotaran作为别名

pyglotaran-alias的Python项目详细描述


pyglotaran别名

PyPi VersionConda VersionSupported Python Versions

方便模块,当使用pyglotaran时,它允许在CLI中使用pyglotaran作为别名并导入。在

由于glotaran的python实现被重命名为pyglotaran,以防止使用glotaran的模糊性, 有时人们可能会想用import pyglotaran代替import glotaran。在

使用

importpyglotaran

或者

^{pr2}$

要使自动完成在交互式会话(即python repljupyter-consolejupyter-notebooks)中工作,您需要首先导入pyglotaran-alias,即使用import pyglotaran。 完成后,glotaran注册在别名pyglotaran下,并且自动完成应该可以工作。在

它是如何工作的?在

使用import pyglotaran时,会发生以下情况:

  • pyglotaran-alias^{}被调用。在
  • 模块缓存(sys.modules)填充了所有glotaran模块。在
  • {{{cd9>为每个模块添加一个与cd9}相对应的附加条目。在
  • 用于修改模块缓存的局部变量将被删除,因此它们不会污染全局变量。在
  • pyglotaran全局变量将itself替换为glotaran包。在

已知问题

当使用文本编辑器

时,Linter在模块“pyglotaran”中显示错误“No name”<module or attribute name>'

由于大多数linter使用静态文件分析,它们不理解运行时模块的实时交换,并认为pyglotaran是在^{}中定义的,其中{}很可能不存在。 因此你有一个Schrödinger-Linter,它同时是对的和错的。在

使用文本编辑器时,自动完成功能不起作用

这是因为自动完成引擎(类似于linters)使用静态文件分析,因此认为pyglotaran是在{a7}中定义的。遗憾的是,我还没有找到解决这个问题的方法,因为它还很大程度上取决于所使用的自动完成引擎。在

交互式会话中的自动完成显示pyglotaran上不属于glotaran

当使用交互会话(即python repljupyter-consolejupyter-notebooks)时,自动完成程序将选择被替换的模块,并允许您获得glotaran中定义的模块和属性的自动完成。 但是由于静态文件分析,它还将获取在^{}中定义的模块和属性

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
将Java中的对象列表序列化为json   在同一Play Framework项目中同时使用Ebean和JPA的java   oop如何在整个Java项目中共享API密钥   java ADT Eclipse SDK故障未找到DDM   扫描程序中变量的递归Java输入值未应用于方法中的变量   java将空格转换为命令行类型的空格   JavaSpring,如何决定客户机应该使用哪个服务?   java致命异常:main(Android标准)   java编译错误是因为类型检查还是三元运算符?   java Sikuli+Webdriver:getting error x.png看起来像一个文件,但在磁盘上找不到。假设是文本   java选择位置。。。。ms sql 2005中需要电气状态   由于OSGi捆绑包依赖性问题,java无法启动RCP应用程序   json java gson fromjson返回非泛型的null   如何将google api访问令牌从java服务器传递到gapi javascript客户端?   java在已排序的LinkedList中添加元素   java ForkJoinPool为什么程序抛出OutOfMemoryError?   java SQUARE无法解析为Processing/Eclipse中的变量   java如何为Sun App Server 8.2设置JNDI