想象一下,我们有一段代码可以将大数据切割成更小的数据并对其进行一些处理.
def node_cut(input_file):
NODE_LENGTH = 500
count_output = 0
node_list=[]
for line in input_file.readlines():
if len(node_list) >= NODE_LENGTH :
count_output += 1
return( node_list,count_output )
node_list=[]
node,t=line.split(',')
node_list.append(node)
if __name__ =='__main__':
input_data = open('all_nodes.txt','r')
node_list, count_output = node_cut(input_data)
some_process(node_list)
Run Code Online (Sandbox Code Playgroud)
当node_cut返回第一个数据列表时,for循环停止继续执行其余的大数据.我如何确保它返回但仍然循环继续?
我有一个代码,可以随机"向上"或"向下"为我网络中的每个节点分配一个标签.
我如何能够在以后修复这个随机标签,以便每次运行我的代码时它们都不会改变?
import networkx
import random
def assign_nodes(G):
state = ['up','down']
for n in G:
G.node[n]['sign']=random.choice(state)
if __name__ =='__main__':
input_data = open("data_test.txt",'r')
graph = read_graph(input_data)
assign_nodes(graph)
Run Code Online (Sandbox Code Playgroud) 我正在使用Python一段时间,我通过像timeit()这样的方法学到了我可以估计我的程序的运行时间.
但是,当我的程序在终端完成时,它是否打印出运行时间?(任何终端命令都这样做?!)
我有一个元素列表.对于每个元素我想分成3个用','分隔的数字并打印出来.
我的代码没有做我想要的.:S
l = ['14,23,63\n','41,20,76\n','65,23,42\n']
for element in l:
element.split(',')
print element[0],element[1],element[2] #outcome should be e.g. 14,23,63
Run Code Online (Sandbox Code Playgroud) 我有内置的元组,看起来像(u,v).它们由Networkx生成,并在图表中显示链接.我从被叫中列出了一个列表link_list.
我必须拆分元组,结果将是: u , v
我尝试过,divmod但没有给出正确的答案.
for link in link_list:
u,v = divmod(*link)
print u,v
Run Code Online (Sandbox Code Playgroud)