Python:是否包含/复制其他脚本中的行?

Python:是否包含/复制其他脚本中的行?,python,parsing,file-io,import,ironpython,Python,Parsing,File Io,Import,Ironpython,以y.py为例: def f(): x = 1 y = 2 和x.py: from y import f f() a = x + 1 b = y + 1 显然x.py不起作用,因为y.f()没有返回任何内容。那么,如果我想从一个脚本中复制多行到另一个脚本中的某个预定点,最终在执行之前以如下方式重新装入x.py,我该如何处理这种情况呢 x = 1 y = 2 a = x + 1 b = y + 1 请注意,这个简单的示例只包含变量声明。实际上,y.py

以y.py为例:

def f():
    x = 1
    y = 2
和x.py:

from y import f
    f()
    a = x + 1
    b = y + 1
显然x.py不起作用,因为y.f()没有返回任何内容。那么,如果我想从一个脚本中复制多行到另一个脚本中的某个预定点,最终在执行之前以如下方式重新装入x.py,我该如何处理这种情况呢

x = 1
y = 2
a = x + 1
b = y + 1
请注意,这个简单的示例只包含变量声明。实际上,y.py将包含变量声明、流控制、类、函数等的混合体


非常感谢您的帮助。

我认为您需要重新考虑您的课程结构。您可以通过使用
execfile
来实现这一点,但这将非常可怕。Python有名称空间和类是有原因的:您应该使用它们。

我认为您需要重新考虑您的程序结构。您可以通过使用
execfile
来实现这一点,但这将非常可怕。Python有名称空间和类是有原因的:您应该使用它们。

您需要的是内联机制,一个宏。Python没有这些,这是有充分理由的。您最需要的肯定是可以使用现有的Python构造(如函数或类)来完成。如果我们想提供帮助,您需要提供更多的代码


根据您的基本示例,考虑如何从“f”函数重构代码,以便“x”和“y”是可以独立调用的独立函数(而不是局部变量),并且可以在“x.py”程序中使用。大量的局部变量是一种代码味道,所以我将开始将其重构为更易于管理和独立的元素。

您需要的是内联机制,一个宏。Python没有这些,这是有充分理由的。您最需要的肯定是可以使用现有的Python构造(如函数或类)来完成。如果我们想提供帮助,您需要提供更多的代码

根据您的基本示例,考虑如何从“f”函数重构代码,以便“x”和“y”是可以独立调用的独立函数(而不是局部变量),并且可以在“x.py”程序中使用。大量的局部变量是一种代码味道,所以我将开始将其重构为更易于管理和独立的元素