为了解决(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。 [注:以上原始问题中添加的评论图片,供参考]
[] 1
我怎样才能这样做,所以我只需输入用户定义的函数,而不是我的.py文件名?
cls()
答案 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()