Python-如何保存函数

2024-09-19 20:46:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我从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())

Tags: trueuisizereturndefrandomresultbad
3条回答

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

您要做的是获取您的Python文件,并将其用作模块或库。

没有办法让这四个功能在100%的时间内自动可用,但是你可以做一些非常接近的事情。

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

您需要做同样的事情——将这4个函数保存到一个文件中,并在需要时导入它们。


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

如果要使模块在系统范围内可用,则必须将其保存在PYTHONPATH上的某个位置。通常,将它保存到C:\Python27\Lib\site-packages将起作用(假设您运行的是Windows)。

将它们保存在一个文件中-这将使它们成为module

如果将它们放在一个名为mymod.py的文件中,在python中可以按如下方式加载它们

from mymod import *
simulate_prizedoor(23)

相关问题 更多 >