输入()上的SyntaxError应该在Python 3中出现
我有一个使用输入()上的SyntaxError应该在Python 3中出现,python,linux,python-3.x,Python,Linux,Python 3.x,我有一个使用SMTP\u SSL发送电子邮件的脚本。代码在PyCharm中运行良好,但在终端中出现错误 代码如下: import smtplib s = smtplib.SMTP_SSL("smtp.googlemail.com:465") mml=input("enter your email address :\n") str(mml) passr=input("enter your pass:\n") str(passr) s.login(mml,passr) em = input("p
SMTP\u SSL
发送电子邮件的脚本。代码在PyCharm中运行良好,但在终端中出现错误
代码如下:
import smtplib
s = smtplib.SMTP_SSL("smtp.googlemail.com:465")
mml=input("enter your email address :\n")
str(mml)
passr=input("enter your pass:\n")
str(passr)
s.login(mml,passr)
em = input("please type the email you want to send :\n")
str(em)
a = input("please type the message:\n")
str(a)
s.sendmail(mml,em,a)
print("\nEmail Was Sent..:)")
当我在我的终端上运行此命令时,它会在我输入电子邮件后给出此命令:
enter your email address :
mahmoud.wizzo@gmail.com
Traceback (most recent call last):
File "medo.py", line 3, in <module>
mml=input("enter your email address :\n")
File "<string>", line 1
mahmoud.wizzo@gmail.com
^
SyntaxError: invalid syntax
输入您的电子邮件地址:
马哈茂德。wizzo@gmail.com
回溯(最近一次呼叫最后一次):
文件“medo.py”,第3行,在
mml=输入(“输入您的电子邮件地址:\n”)
文件“”,第1行
马哈茂德。wizzo@gmail.com
^
SyntaxError:无效语法
当我试图将电子邮件置于引号之间时,例如“mahmoud”。wizzo@gmail.com“工作正常
如何在终端中运行脚本?我怀疑您正在命令行上使用Python 2运行脚本
尝试运行
python3 my_file.py
而不是python my_file.py
我怀疑您正在命令行上使用python 2运行脚本
尝试运行
python3 my_file.py
而不是python my_file.py
这实际上是python的工作方式。您遇到的问题是,input
从用户那里获取输入,然后“执行”或“编译”它,因此如果在输入中输入4+9
,它将生成数字13。不是字符串“4+9”
。因此,请尝试在Python 2中使用raw\u input()
。您还可以使用sys.stdin.readline()
获取字符串I'm any Python版本。不要忘记导入系统 这实际上就是Python的工作方式。您遇到的问题是,input
从用户那里获取输入,然后“执行”或“编译”它,因此如果在输入中输入4+9
,它将生成数字13。不是字符串“4+9”
。因此,请尝试在Python 2中使用raw\u input()
。您还可以使用sys.stdin.readline()
获取字符串I'm any Python版本。不要忘记导入系统 str(mml)
、str(passr)
、str(em)
和str(a)
应该做什么?为什么str(a)
和s.sendmail(mml,em,a)
缩进?在Python中,空格很重要,您应该在这里得到一个IndentationError
。请确保您的问题准确反映了您的代码。我们无法知道哪些错误是重要的。我在str(a)和s.sendmail(mml,em,a)之前没有空格,只是当posting@Chris在终端中,当我键入电子邮件时,我会收到错误,但当在“”之间键入时,由于缩进错误,脚本将不会运行。请确保您问题中的代码准确反映了您机器上的代码。什么是str(mml)
,str(passr)
,str(em)
,str(a)
应该做的?为什么str(a)
和s.sendmail(mml,em,a)
缩进?在Python中,空格很重要,您应该在这里得到一个IndentationError
。请确保您的问题准确反映了您的代码。我们无法知道哪些错误是重要的。我在str(a)和s.sendmail(mml,em,a)之前没有空格,只是当posting@Chris在终端中,当我键入电子邮件时,我会收到错误,但当在“”之间键入时,由于缩进错误,脚本将不会运行。请确保问题中的代码准确反映了机器上的代码。