Python 使用os.environ访问环境变量?

Python 使用os.environ访问环境变量?,python,smtp,smtplib,Python,Smtp,Smtplib,我试图访问当前用户环境的电子邮件地址和电子邮件密码,但当我试图打印此处的变量“email_address”和“email_password”时,我没有得到任何值 我用安卓手机来编写这个简单的项目。这是: import os import smtplib EMAIL_ADDRESS = os.environ.get('EMAIL_USER') EMAIL_PASSWORD = os.environ.get('EMAIL_PASS') subject = 'Practice email co

我试图访问当前用户环境的电子邮件地址和电子邮件密码,但当我试图打印此处的变量“email_address”和“email_password”时,我没有得到任何值

我用安卓手机来编写这个简单的项目。这是:

import os
import smtplib

EMAIL_ADDRESS = 
os.environ.get('EMAIL_USER')
EMAIL_PASSWORD = os.environ.get('EMAIL_PASS')


subject = 'Practice email code'
body = 'This is my 1st output'
msg = f'Subject:{subject}\n{body}'



server = 
smtplib.SMTP('smtp.gmail.com', 587)
server.ehlo()
server.starttls()
server.login(EMAIL_ADDRESS, EMAIL_PASSWORD)




server.sendmail(EMAIL_ADDRESS, EMAIL_PASSWORD, msg)
server.close()
我在StackOverflow中发现的几乎类似的问题都收到了一个建议,建议创建一个包含电子邮件广告和密码的新文件。但是,有没有一种方法不与这个解决方案交叉?如果没有,你能推荐给初学者解决这个问题的最好方法是什么?我没有太多的目标,因为我还没有一个坚实的入门技能。因此,只要我可以通过使用对象“os.environ”来访问我的电子邮件广告和密码来发送电子邮件,我就可以去了


任何建议都将不胜感激

这不是Python的问题。尝试编写
bash
脚本,看看这两个变量是否真的定义了。

显然那些环境变量没有设置。也许你应该打印整个
os.environ
字典,看看真正设置了什么。我对Android不太了解,但是如果您正在使用类似于
bash
shell的任何东西来启动python脚本,那么您可能需要检查是否已导出变量。