执行python(交互模式)时是否可以自动加载脚本?
我的意思是像PowerShell中的脚本一样$Profile
,当PowerShell执行时,脚本会自动加载。
Python 脚本示例:
# autorun.py
import os
def cls():
os.system("CLS")
def pause():
os.system("pause")
#input("Press Enter to continue...")
如何让python启动时自动加载脚本?
当我使用命令py
或Python
.
如果您确实需要“初始化python”函数(请注意,未以“特殊方式”记录的更改将不会持久),请用python编写并在“autoexec.bat”中调用它(在eventID 7001(登录)上运行它)在任务计划程序中)或通过任何其他方式。
否则:
为 python 创建您自己的“基本函数”,然后
import basicfuncs as bf
在您创建的任何您希望使用它们的 python 代码中执行...。然后,该文件中的“def cls():”就可以
bf.cls()
在后续代码中使用。例子:
在我的 primefactors.py 中
main
以 a 形式存在, 当使用显示的参数(标准 sys.argv 的脚本或提示本地版本)执行时, 它会打印(1234 的实际素数因子)。def main(argv):
2x617
此外:
前两行将导致 WINDOWS 实际上初始化类似于
ncurses
( https://en.wikipedia.org/wiki/Ncurses ) 的内容。这将允许所有https://en.wikipedia.org/wiki/ANSI_escape_code在实践中\x1b[
等于“CSI” 。CSI:控制序列介绍器\x9B
是的,但是启动脚本没有默认路径 - 您必须
PYTHONSTARTUP
首先手动设置环境变量,指向要运行的脚本。它只会在启动交互式会话时加载,而不是在运行 .py 脚本时加载。脚本需要显式导入它们想要的模块。
(为了使脚本更容易,您可以将自定义模块文件与脚本文件放在同一目录中,或者您可以设置
PYTHONPATH
为包含自定义模块的目录 - 无论哪种方式,您都可以将所有便利功能放在像“mylib.py”这样的东西并且能够from mylib import cls, pause, etc, etc
。)