Re: [问题] Python 子程序内变量提取至主程序问题

楼主: MOONY135 (谈无欲)   2019-03-26 07:51:34
※ 引述《zero06795 (zero06795)》之铭言:
: 各位大佬们请帮帮新手小白~我想了好久了 先谢谢大家了
: 请问python主程序运行到触发副程式(open_file)后,要怎?把副程式变量值提输出到主程
: def open_file():
: filename = tf.askopenfilename()
: if filename != '':
: app=xw.App(visible=False)
: wb=xw.Book(filename)
: sht=wb.sheets[0]
: ros=sht.used_range.rows.count
: cos=sht.used_range.columns.count
: print(ros)
: wb.close()
: app.quit()
: else:
: tkinter.messagebox.showerror(title='error', message='no select')
根据通灵的结果 有sheets[0]我猜是excel格式
https://stackoverflow.com/questions/11310248/find-number-of-
columns-in-csv-file
reader = csv.reader(f,delimiter=d)
for row in reader:
row += [None] * (3 - len(row))
try:
foo, bar, baz = row
except ValueError:
# Too many values to unpack: too many columns in the CSV
raise CSVError("Too many columns in input file.")
类似这种长相的语法才会是正确的
楼主: MOONY135 (谈无欲)   2019-03-26 08:09:00
先把内容物印出来再DEBUG
作者: zero06795 (zero06795)   2019-03-26 08:22:00
谢谢moony 我在试试你的方法,我目前找到用global可以解问题谢谢你
楼主: MOONY135 (谈无欲)   2019-03-26 08:47:00
所以不是内容物错误 而是你想丢到其他地方吗看一下 self.吧 因为你只用print就会听起来像是print出来的东西是错的
作者: zero06795 (zero06795)   2019-03-26 14:04:00
嗯嗯 我只是想丢到其他地方做为使用,谢谢mooney指导我在看一下self.的用法。

Links booklink

Contact Us: admin [ a t ] ucptt.com