python代码运行不成功求助!!运行结果是None为什么啊!?

from matplotlib.pyplot import plot
from networkx import Graph
def community_label_propagation(self, weights=None, initial=None, fixed=None):
if isinstance(fixed, basestring):
fixed = [bool(o) for o in g.vs[fixed]]
cl = GraphBase.community_label_propagation(self, weights, initial, fixed)
return VertexClustering(self, cl, modularity_params=dict(weights=weights))
f = open('yourtest.txt','r')
test = {}
for i in f.readlines()[1:]:
people,friends = i.split()[0],i.split()[1:] #根据自己数据集去索引相应内容
test.setdefault(people,friends)

g = Graph()
for i in test.keys():
g.add_node(str(i))
edges = []
for i in test.keys():
for j in test[i]:
edges.append((str(i),str(j)))
#去重
new = []
for i in edges:
new.append(tuple(sorted(list(i))))

g.add_edges_from(set(new))

print(g.community_label_propagation())

plot(g)

(最后运行出来的结果为啥是None啊??我知道是没有返回值的意思,可是应该怎么改呀,开头定义函数的部分不是已经有返回值了吗?求助大神该怎么整啊哭TAT

因为main函数的返回值是None,print(None)就打印出'None'了。
温馨提示:内容为网友见解,仅供参考
无其他回答

python代码运行不成功求助!!运行结果是None为什么啊!?
因为main函数的返回值是None,print(None)就打印出'None'了。

为什么我的python循环得到的是none
因为你想要递归的传递你新生成的y,但是你传递的是y.append(x[0]), append方法调用得到的None, 所以你每次都在传None给punctuation函数,建议你先调用y.append(x[0]), 然后再ruturn punctuation(x[1:],y.append(x[0]))

执行python脚本时,返回:AttributeError: 'NoneType' object has no att...
意思是属性异常,结果是None,所以也就没有open_session方法,所以自然不能调用了。你检查下你的代码,self._transport这个变量的值,目前从这异常报错来看,self._transport已经是None(即空)了。可以print一下看self._transport发生了什么,也可以用第三方的ide工具(比如pycharm)一步一步的debug检测一...

python代码运行,为何后面会显示一个none
这是因为,#如果直接调用,def里面就加print,如果调用的时候用print,则用return返回值,如下:def name2number(name):if name == 'rock':return 0 elif name == 'paper':return 1 elif name == 'scissor':return 2 else:print('wrong name')print(name2number("rock"))...

python爬虫,为什么我编的代码返回是None呢,正则表达式有问题吗?
你的正则表达式应该是src=不是sre= 另外,src属性可能不在标签的末尾,所以不要有>< 也就是说python正则表达式是: src="(.*?\\.jpg)"相应的语句是: reg=r'src="(.*?\\.jpg)"'

python运行结果显示none?
正常现象,append 中在原来基础上向列表中追加元素,并没有返回值。相当于一个动作而已,没有返回值。类似的还有 pop

为什么执行Python代码结果有一个none
Python函数 python 不需要指定是否有返回值,每一个python都有一个返回值,没有return语句时,将返回None(空值)

Python中参数为None是什么意思
python函数参数为None的时候,比如 def req(self, b=None),是因为这个函数是一个封装函数,在没有调用他的时候他的参数需要加上None。如果不加None值,不调用函数他会报错。 一般会用在封装类或者框架里。比如说框架一般会有一个总的调用函数,总的调用函数启动,这次没有获取到值,执行到req函数时...

为什么这段Python代码提示"NoneType" object is not iterable
1.def __init__(self,yuansu,jihe=[])错误:在默认参数中使用了可变对象。参数的默认值并不是每次调用都重新生成,而是始终使用同一个对象,所以如果这个对象是可变的,那么会导致每次调用函数时这个对象的值都不一样。2.self.jihe=jihe.append(yuansu)错误:list的append方法没有返回值,所以self....

Python打印print返回值为None是怎么回事?
列表的reverse方法会反转列表并返回None,图中打印的是reverse的返回值。要返回一个反转的新列表(不反转原列表),应该用内置函数reversed,如:l=[1,2,3]l2=list(reversed(l))也可以用[::-1],如:l=[1,2,3]l2=l[::-1]下图是一个例子:...

相似回答