Python 导入由字符串组成的.py文件

Python 导入由字符串组成的.py文件,python,string,python-2.7,import,Python,String,Python 2.7,Import,我的python项目有两个文件。 一个文件是主文件,另一个只包含我希望在第一个主文件中使用的字符串 strings.py文件包括: string = "hey" string_two = "bye" 在main.py文件中,我尝试使用import函数调用此文件,然后打印字符串: import strings print string 我从控制台得到了这个错误: NameError: name 'string' is not defined 为什么会这样?因为我已经将该文件导入到main.

我的python项目有两个文件。 一个文件是主文件,另一个只包含我希望在第一个主文件中使用的字符串

strings.py文件包括:

string = "hey"
string_two = "bye"
在main.py文件中,我尝试使用import函数调用此文件,然后打印字符串:

import strings

print string
我从控制台得到了这个错误:

NameError: name 'string' is not defined
为什么会这样?因为我已经将该文件导入到main.py文件,所以它不应该工作吗? 我做错了什么?

通常你会

import strings
print(strings.string)

编辑-请参见注释-这有一些问题,但对于某些模块(如tkinter),这是唯一的问题。(如果您只是为了整洁而将部分代码移动到子文件中,那么这样做并不是不合理的做法)

i、 e.没有.py


对于文件和变量来说,这是一个不好的名称。

我建议您使用“string”以外的名称,因为它已经是Python中系统库的名称。请尝试以下操作:

my_strings.py

string_one = "hey"
string_two = "bye"
main.py

import my_strings

print my_strings.string_one
如果只想导入特定的字符串,可以在main.py中完成

from my_strings import string_one
print string_one

希望有帮助

嘿,实际上我导入时没有使用“.py”(现在在问题中修复了它)。此外,变量名仅用于此示例:]请不要建议导入*。在询问之前,请阅读Python教程。
import my_strings

print my_strings.string_one
from my_strings import string_one
print string_one