Python3使用文件中的代码

Python3使用文件中的代码,python,python-3.x,openpyxl,Python,Python 3.x,Openpyxl,我有两个Python文件。在我的主文件中,我使用openpyxl模块。在第二个文件中,我有许多使用Excel文件单元格连接的字符串行,例如: '/ip address=' + sheet['D'+ row].value + '\n' 还有很多其他的。但如果我使用以下方法将该文件导入主文件,则会出现问题: from file2 import * 对于未定义的名称,我会遇到许多错误,例如: 名称错误:未定义名称“工作表” 它实际上只在我的主文件中定义,如: wb = openpyxl.load_

我有两个Python文件。在我的主文件中,我使用openpyxl模块。在第二个文件中,我有许多使用Excel文件单元格连接的字符串行,例如:

'/ip address=' + sheet['D'+ row].value + '\n'
还有很多其他的。但如果我使用以下方法将该文件导入主文件,则会出现问题:

from file2 import *
对于未定义的名称,我会遇到许多错误,例如:

名称错误:未定义名称“工作表”

它实际上只在我的主文件中定义,如:

wb = openpyxl.load_workbook(filename='clients.xlsx')
sheet = wb.get_sheet_by_name('Page1')

如何从file2导入所有内容并使其工作

就我所知,
import
只导入函数<代码>execfile(*path*)在您的情况下应该适合您。

还有其他一些方法,您可能想查看。

为什么不将openpyxl导入到文件2中?那么,我应该在我的文件2中定义许多其他大字符串变量,因为它也有许多引用它们的变量。而且它给一个文件增加了太多的行2+我想在将来有更多的文件,但否则它不能正确编译。我认为python不只是将文件添加到一个大文件中然后编译。它正在动态编译,而您导入的文件未正确编译。没有,
import
导入所有内容。但是所有内容都必须使用模块的名称进行限定:如果您
导入文件
,那么您将以
文件.wb
文件.sheet
的形式访问
文件.py
顶层的内容。