如何导入我的用户定义函数而不必调用它所在的.py文件?

时间:2018-04-05 16:48:52

标签: python-idle

为了解决(Python)IDLE没有内置“clear”函数的问题,我创建了一个用户定义的函数[cls()],我存储在sys的functions.py文件中。路径。

import sys, functions

我的用户定义的功能有效,但我不想总是输入:

functions.cls()

特里发表评论后的修正案

如何使用我的环境变量IDLESTARTUP引用我的functions.py文件?我已经通过编辑我的.bash_profile来尝试上述内容:$ IDLESTARTUP =“/ Users / Mac / Documents / functions.py”export $ IDLESTARTUP并使用带有相应标志的命令(idle3.6 -s)启动我的IDLE。 [注:以上原始问题中添加的评论图片,供参考] [enter image description here] 1

我怎样才能这样做,所以我只需输入用户定义的函数,而不是我的.py文件名?

cls()

2 个答案:

答案 0 :(得分:0)

从IDLE文档的第3部分开始,可在线获得,也可以使用Help =>空闲的帮助。 "使用-s选项启动时,IDLE将执行环境变量IDLESTARTUP或PYTHONSTARTUP引用的文件。 IDLE首先检查IDLESTARTUP;如果存在IDLESTARTUP,则运行引用的文件。如果IDLESTARTUP不存在,IDLE将检查PYTHONSTARTUP。这些环境变量引用的文件是存储IDLE shell中经常使用的函数或执行import语句以导入公共模块的便利位置。"

此外,-r file将运行该文件。

目前,当重新启动Shell时,不会重新运行启动文件。

答案 1 :(得分:0)

您应该能够以这种方式导入cls:

from functions import cls

然后你可以这样调用方法:

cls()