从另一个文件调用python文件创建一个pyc文件

时间:2015-06-01 19:52:55

标签: python

我有一个sent.py文件,在这个文件中我有一个函数getProcessing(),当我调用这个函数时,我想从另一个python文件(processing.py)调用一个函数(createmrjob)。 / p>

我尝试使用下面的代码执行此操作并且工作正常,但在用户选择选项2后调用此函数getProcessing()后,会创建一个processing.pyc文件。这是正常的?有一种方法可以创建这个文件吗?

def getProcessing():
    from processing import createmrjob

def nav():
    print ""
    while True:
        response_options = {'1': Choice(msg="User Managment", callback=userManagment), '2': Choice(msg="processing", callback=getProcessing)}
        result = make_choice(response_options)
        if result is None:
            print "Selected option not available."
        else:
            result.callback()

3 个答案:

答案 0 :(得分:1)

是的,这很正常。 * .pyc文件包含模块的编译版本。

答案 1 :(得分:1)

这很正常。 Python试图通过生成.py的.pyc版本进行优化,该版本是预编译的。

您可以通过环境变量,命令行参数或程序内部来避免这种情况。见this post

答案 2 :(得分:1)

这很正常。它是字节码文件,由Python解释器生成,由Python的虚拟机执行。