Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于放置历史函数的Python解释器启动脚本在哪里?_Python_Python 3.x - Fatal编程技术网

用于放置历史函数的Python解释器启动脚本在哪里?

用于放置历史函数的Python解释器启动脚本在哪里?,python,python-3.x,Python,Python 3.x,我想添加如下函数: def history(): import readline for i in range(readline.get_current_history_length()): print (readline.get_history_item(i + 1)) 因此,每当我在Python shell中(比如运行python3),或者如果我在Python代码中使用ipdb遇到断点,我就可以调用history() 在哪里添加此代码?(MacOS)您可以使用PYTHONS

我想添加如下函数:

def history():
  import readline
  for i in range(readline.get_current_history_length()):
    print (readline.get_history_item(i + 1))
因此,每当我在Python shell中(比如运行
python3
),或者如果我在Python代码中使用ipdb遇到断点,我就可以调用
history()


在哪里添加此代码?(MacOS)

您可以使用PYTHONSTARTUP环境变量实现这一点。
创建包含此代码的脚本,并将变量导出到shell的配置文件中


这是否回答了您的问题?我已经有了这个函数,但是我正在试图找出我可以在哪里添加这个代码,这样我就不必每次都编写这个函数了。我不确定问题出在哪里,但是当我运行
cat$PYTHONSTARTUP
时,命令只是挂起而不打印anything@Michael你是说echo$PYTHONSTARTUP?echo不打印任何内容这意味着它是空的,用你想要的代码创建一个python文件,然后将
export PYTHONSTARTUP='path'添加到你的shell配置文件'