请教高手这段python 代码太长换行代码究竟哪里出了问题

在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
Here’s an example of how to create an HTML message with an alternative plain text version: [2]
#!/usr/bin/env python3
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
# me == my email address
# you == recipient's email address
# Create message container - the correct MIME type is multipart/alternative.
msg = MIMEMultipart('alternative')
msg['Subject'] = "Link"
msg['From'] = me
msg['To'] = you
# Create the body of the message (a plain-text and an HTML version).
text = "Hi!\nHow are you?\nHere is the link you wanted:\nhttp://www.python.org"
html = """\
&head&&/head&
&p&Hi!&br&
How are you?&br&
Here is the &a href="http://www.python.org"&link&/a& you wanted.
# Record the MIME types of both parts - text/plain and text/html.
part1 = MIMEText(text, 'plain')
part2 = MIMEText(html, 'html')
# Attach parts into message container.
# According to RFC 2046, the last part of a multipart message, in this case
# the HTML message, is best and preferred.
msg.attach(part1)
msg.attach(part2)
# Send the message via local SMTP server.
s = smtplib.SMTP('localhost')
# sendmail function takes 3 arguments: sender's address, recipient's address
# and message to send - here it is sent as one string.
s.sendmail(me, you, msg.as_string())
msg.attach(html) ok
msg.attach(text) 【text没有显示, 也没有出现在附件里面, 那么plain 和 html同时出现,如何处理的呢?】
msg.attach(image) ok
msg.attahc(xxxx) ok
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
印象中,好像text/plain和text/html是分不同终端显示的,
比如web收信和client收信,
客户端有时候不显示html的代码。
也有的只显示text文字说明。
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。请问这段Python代码如何用匿名函数简化?_百度知道
请问这段Python代码如何用匿名函数简化?
这是原代码,是一个返回函数的例子,作用是让f1,f2,f3 = count(),f1(),f2(),f3()的输出结果都一样
def count():
return j*j
for i in range(1, 4):
我有更好的答案
one_line_count&&'&#39:x*x以上代码中demo函数和lambda_demo是等效的;更加pythonic的写法'&lambda_demo&=&&demo(x=1);&nbsp,需要楼主传入一个参数,再返回你传入参数的平方。第二段代码看代码逻辑应该是正确的,这个修改发生了什么呢,4)]再分析一下楼主两段错误代码:第一段的报错原因在于,楼主混淆了变量的有效空间;'这是原函数''''&nbsp,传入一个参数,返回这个参数的平方。那这题就不难解了,其实做的事情就是定义了两层:1)第一层函数是传入一个参数,返回第二层定义的函数对象2)第二层是不传入参数,4)]&&&&'return&nbsp,lambda中的变量只是形式,并不会对外部变量进行录入:&nbsp,因此,该语句也就返回了一个函数对象;&&&&evol_count():&&&&''&#39:(lambda&;[(lambda&range(1;&x;return&in&[]&nbsp,列表中的三个函数是第一段代码段中的demo函数;in&&nbsp:x*x))(i)&这是修改后的函数'''&#39:def&-*-def&i&in&range(1,&4):&nbsp楼主你好!要解决这道题目并不难,只需要理解匿名lambda是如何使用的便可;“lambda&表达式1:x*x))(i))&&&&return&fs&&&&def&&&nbsp,请看如下代码:def&demo(x):&&&&return&x*x&&&nbsp,返回第一层参数的平方套用lambda的定义,便不难解出正确答案:#&-*-&x;=&lambda&;&&for&i&&&nbsp:(lambda&;for&i&nbsp,因此,在最后执行的时候;count();'&&&&def&&&&f(j):&&&&&&&&def&range(1;'&&&&fs=&nbsp。望采纳,谢谢;一行式写法'lambda&''&&nbsp,出错的原因应该是你在调用的时候很可能是以这样的形式调用;&nbsp,都是可以调用的对象;range(1;&nbsp:count()()&才导致了报错;&''coding:&utf-8&nbsp,所以在f函数中传入的j;&&nbsp:&&nbsp:(lambda&;j*j&&&&&&&&return&g&g():[(lambda&4):&&&&&&&&fs。希望楼主能够深入理解lambda以及python的命名空间,今后遇到这样的题目便能迎刃而解了:&edited_count():&&&&&#39?其实你定义的lambda函数形式变成了这样;&x,&&&&nbsp.append((lambda&fs&&=&[]&&&&for&nbsp:x*x))(i)&x*x也就是变相的把变量的值给定义了;fs.append(f(i))&&&&return&fsdef&&&return&nbsp,并不会记录在lambda中;for&i&in&x:表达式2”其实就是定义了一个函数,传入表达式1的参数,按表达式2的形式返回
采纳率:72%
问题描述不清晰,建议百度一下:python 装饰器详解
就是最上面那段代码怎么用匿名函数lambda来简化。下面那两段代码是我自己尝试简化但是不成功以及得到的错误信息。应该和装饰器没太大关系吧?
代码没有缩进,看着费劲,你能贴上有缩进的代码吗?
不好意思,不知道为什么代码发上来就没有缩进了,我截个图给你看
def&count():&&&&def&f(j):&&&&&&&&&&&&&&&&return&lambda:j*j&&&&return&[f(i)&for&i&in&range(1,4)]for&i&in&count():&&&&print(i())[willie@localhost pys]$ python lambdadef.py149
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。这段python代码哪里有问题?用的3.4_百度知道
这段python代码哪里有问题?用的3.4
sex=&female&unknown&
print(sex)get_gender(&quotdef get_gender(sex):
if sex is &m&m&)get_gender(&f&quot:
sex=&male&
elif sex is &f&quot
我有更好的答案
hiphotos.baidu.com/zhidao/wh%3D450%2C600/sign=f57ecce49aef76c6d087f32fa826d1cc/7acb0a46f21fbe097bc0ddd644ad5c.com/zhidao/pic/item/7acb0a46f21fbe097bc0ddd644ad5c.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http.hiphotos.baidu.com/zhidao/wh%3D600%2C800/sign=a99bb0a545c2d562f25dd8ebd721bcd7/7acb0a46f21fbe097bc0ddd644ad5c://a.jpg" esrc="http我运行结果是正常的是不是你的哪里缩进有问题<a href="http://a.hiphotos.baidu://a
网络维护与分析
为您推荐:
其他类似问题
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。请教各位高手,下面这段python小程序到底错在哪里?_百度知道
请教各位高手,下面这段python小程序到底错在哪里?
com" target="_blank">http://wwwfrom urllib2 import urlopenreq = urllib2.urlopen(&#39;<a href="http://www.hao123,谢谢了.hao123.com&#39;)content = req.read()print content一直提示NameError:name &#39;urllib2&#39; is not defined,请大家帮帮忙
我有更好的答案
read()print&content或者下面的代码都应该可以import&urllib2req&=&req.urlopen(&#39;)content&=&urllib2.read()print&content&为了提高效率,建议最好先学习一下python基础,再学如何用python做爬虫;urlopen(&#39;)content&=&urllib2&import&urlopenreq&=&nbspfrom&req
你好,这两种方法我都试过了,错误是一样的啊
from&urllib2&import&urlopenreq&=&urlopen(&#39;)content&=&req.read()print&content网址没有敲,敲完整网址就ok了import&urllib2req&=&urllib2.urlopen(&#39;)content&=&req.read()print&content
我有输入网址的哦,两种方法都是上面的错误,不过在别的计算机上这段程序是可以运行的,可能是我自己电脑的问题吧,谢谢你的耐心解答啦!
采纳率:85%
=&urlopen(&#39://www://
python3中 urllib2换成urllib.request
1条折叠回答
为您推荐:
其他类似问题
python的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。这段python到底怎么错了?_百度知道
这段python到底怎么错了?
靠: unsupported operand type(s) for +=: &#39;NoneType&#39; and &#39;int&#39;上面不是已经初始化addr = GetFirstModule()了吗提示 addr += size 这行 TypeError
我有更好的答案
错误提示很明显了,+=的操作数类型不对,你用一个None+=一个int类型,怎么能求出来结果呢,很简单的可以知道到底是哪个为None,在你的+=的前一段代码加入输出代码就可以知道了print addr, sizepython3请用print(addr,size)
上面不是已经有初始化了吗?addr = GetFirstModule()
我不知道那个方法是怎么实现的,如果初始化不成功呢,你知道那两个值哪个是nonetype?所以你就加段代码验证一下啊,这边讨论没意义,代码很简单就是print那两个变量
很明显报addr是None,我现在要循环枚举addr,那代码应该怎么写?
能看下你那个初始化方法的代码吗?
GetFirstModule()返回的就是long如果没有addr=next,编译是正常的,如果加上addr = next,又报错了
也就是说那个None就是GetNextModule返回的,你需要检查这个方法,而不是GetFirstModule
问题出在你返回的那个module.base的问题。而且我觉得你逻辑有问题,你都已经找到module了,为什么不直接返回module.base,非得设置一个布尔值,并且返回下一个遍历对象
采纳率:84%
来自团队:
为您推荐:
其他类似问题
您可能关注的内容
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 python爬虫代码 的文章

 

随机推荐