作者MOONY135 (脫俗仙子談無慾)
看板Python
標題Re: [問題] Python 子程序內變數提取至主程序問題
時間Tue Mar 26 07:51:34 2019
※ 引述《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.")
類似這種長相的語法才會是正確的
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.194.180.20
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1553557897.A.623.html
※ 編輯: MOONY135 (111.71.42.209), 03/26/2019 07:57:17
→ MOONY135: 先把內容物印出來再DEBUG 03/26 08:09
推 zero06795: 謝謝moony 我在試試你的方法,我目前找到用global可以 03/26 08:22
→ zero06795: 解問題謝謝你 03/26 08:22
→ MOONY135: 所以不是內容物錯誤 而是你想丟到其他地方嗎 03/26 08:47
→ MOONY135: 看一下 self.吧 因為你只用print 03/26 08:48
→ MOONY135: 就會聽起來像是print出來的東西是錯的 03/26 08:49
推 zero06795: 嗯嗯 我只是想丟到其他地方做為使用,謝謝mooney指導 03/26 14:04
→ zero06795: 我在看一下self.的用法。 03/26 14:04