【问题标题】:How to define built in function in "my" python interpreter?如何在“我的”python 解释器中定义内置函数?
【发布时间】:2017-07-15 15:43:12
【问题描述】:

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

写一次这样的函数:

def clear():
  import os
  os.system('clear')

并在 shell 中运行 python

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

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

【问题讨论】:

  • 感谢您的回复。有没有一种方法可以在我启动 python 时默认加载这个个人库?
  • 如果你只是想清楚,那你为什么不使用 iPython 解释器而不是默认的 repl 呢?试试看。你以后会感谢我的:)
  • @cricket_007 非常感谢。你回答了我的问题。
  • @BanachTarski 虽然我想要的不仅仅是清楚,但我会尝试。非常感谢^_^
  • 投票重新开放。副本不回答问题。问题不在于 ipython 也不在于 numpy。使用来自docs.python.org/3/tutorial/… 的用户自定义是执行此操作的通用方法

标签: python


【解决方案1】:

使用自定义模块:https://docs.python.org/3/tutorial/appendix.html#the-customization-modules

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

首先,找到 Python 查找用户自定义目录的位置。启动 python 并输入:

>>> import site
>>> site.getusersitepackages()
'/home/user/myuser/.local/lib/python3.5/site-packages'

给出的最后一个字符串是自定义目录。如果它不存在,则创建它。然后在您的自定义目录中创建一个名为usercustomize.py 的文件。将问题中的代码添加到其中。保存并重新启动 Python。

瞧!您现在可以输入:

>>> clear()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-24
    • 2021-12-05
    • 2019-03-19
    • 2020-09-06
    • 2017-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多