Python - 如何保存函数

Cre*_*tat 11 python function save

我是从python开始的.我有四个功能,工作正常.我想要做的就是保存它们.我想在python中随时调用它们.

这是我的四个函数的代码:

import numpy as ui


def simulate_prizedoor(nsim):
    sim=ui.random.choice(3,nsim)
    return sims

def simulate_guess(nsim):
        guesses=ui.random.choice(3,nsim)
        return guesses

def goat_door(prizedoors, guesses):


        result = ui.random.randint(0, 3, prizedoors.size)
        while True:
            bad = (result == prizedoors) | (result == guesses)
            if not bad.any():
                return result
            result[bad] = ui.random.randint(0, 3, bad.sum())

def switch_guesses(guesses, goatdoors):


            result = ui.random.randint(0, 3, guesses.size)
            while True:
                bad = (result == guesses) | (result == goatdoors)
                if not bad.any():
                    return result
                result[bad] = ui.random.randint(0, 3, bad.sum())
Run Code Online (Sandbox Code Playgroud)

Mic*_*x2a 16

你想要做的是获取你的Python文件,并将其用作模块.

没有办法让这四个功能自动可用,无论如何,100%的时间,但你可以做一些非常接近的事情.

例如,您导入的文件顶部numpy.numpy是一个模块或库,它已经设置好,只要你导入 python,它就可以在你运行python 时使用.

你想做同样的事情 - 将这4个函数保存到文件中,并随时导入它们.


例如,如果将这四个函数复制并粘贴到一个名为的文件中foobar.py,那么您可以这样做from foobar import *.但是,只有在保存代码的同一文件夹中运行Python时,这才有效.

如果要在整个系统中使用模块,则必须将其保存在PYTHONPATH的某个位置.通常,保存它将C:\Python27\Lib\site-packages起作用(假设您正在运行Windows).


Vic*_*ade 5

如果您决定将它们放在项目文件夹中的任何位置,请不要忘记创建一个空白的init .py 文件,以便 python 可以看到它们。可以在此处提供更好的答案:http : //docs.python.org/2/tutorial/modules.html