导入和打印变量的问题

时间:2014-11-09 03:45:31

标签: python variables printing import

最近,我试图熟悉开放和写入功能。我遇到了一个问题,如下所示:我使用一个脚本在名为" config.py"的文件中编写email = example@gmail.com。这是使用以下代码完成的:(所有敏感信息已被替换)

email = raw_input("What is your email? ")

f = open("config.py","w") #opens file
f.write("email = '{}'".format(email))
f.close() #This needs to be here else the file won't save

然后我尝试在单独的脚本中导入并打开config.py,如下所示:

import config

print email

但是,我收到此错误消息:

Traceback (most recent call last):
  File "/Users/MyUser/Desktop/untitled folder/Savetests/savetest_loading.py", line 1, in <module>
    import config
  File "/Users/MyUser/Desktop/untitled folder/Savetests/config.py", line 1
    email = example@gmail.com
                           ^
SyntaxError: invalid syntax

我尝试使用引号编写文件但是这会与.format()产生冲突。我正在使用python 2.7

我的问题是我应该怎么做?

谢谢,

用户

1 个答案:

答案 0 :(得分:1)

您需要引用电子邮件:

email = 'example@gmail.com'

在导入它的模块中,使用模块名称限定电子邮件:

import config

print config.email

或使用email声明导入from .. import ..

from config import email

print email