Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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 - Fatal编程技术网

如何在“中定义内置函数”;我的";python解释器?

如何在“中定义内置函数”;我的";python解释器?,python,Python,我想在解释器中添加一个python函数,每当我在shell中运行python时,该函数默认存在。我想要的场景是: 写一次这样的函数: def clear(): import os os.system('clear') 并在shell中运行python 然后我键入clear(),屏幕将被清除,而无需在每次调用python解释器时定义clear 我对适合Ubuntu或任何Linux发行版的解决方案感兴趣。但是,任何平台的任何解决方案都是受欢迎的 使用定制模块: 有了它,您可以运行代码并定义

我想在解释器中添加一个python函数,每当我在shell中运行python时,该函数默认存在。我想要的场景是:

写一次这样的函数:

def clear():
  import os
  os.system('clear')
并在shell中运行python

然后我键入
clear()
,屏幕将被清除,而无需在每次调用python解释器时定义clear


我对适合Ubuntu或任何Linux发行版的解决方案感兴趣。但是,任何平台的任何解决方案都是受欢迎的

使用定制模块:

有了它,您可以运行代码并定义当Python以交互方式启动时可用的方法

首先,找到Python在哪里查找用户自定义目录。启动python并键入:

>>> import site
>>> site.getusersitepackages()
'/home/user/myuser/.local/lib/python3.5/site-packages'
最后给出的字符串是自定义目录。如果它不存在,请创建它。然后在定制目录中创建一个名为
usercustomize.py
的文件。将问题中的代码添加到其中。保存并重新启动Python

瞧!您现在可以键入:

>>> clear()

谢谢你的回复。有没有一种方法可以在我启动python时默认加载这个个人库?如果您只是想清除,那么为什么不使用iPython解释器而不是默认的repl?试试看。稍后你会感谢我:)@cricket\u 007非常感谢。你回答了我的问题。@BanachTarski,虽然我想要的并不明确,但我会试试看。非常感谢投票重新开放。副本没有回答问题。问题不在于伊皮顿和努比。使用来自的用户自定义是实现这一点的通用方法