打印函数的返回。 UnboundLocalError:分配前已引用局部变量“文件”

时间:2020-03-23 14:17:08

标签: python function

这小段代码有麻烦。获取标题中的错误。有人可以为我修复它,还是告诉我我要去哪里错了。谢谢

import tkinter as Tk

from tkinter import filedialog 

def chooseDcmFile():

  root.filename = filedialog.askopenfilename(initialdir="/", title="Select dcm File", filetypes=("dcm files", "*.dcm"))

  file = root.filename

  return(file)


from pydicom import dcmread

def dcmread():

   if file == none:

    file = chooseDcmFile()

   dcmFullData=dcmread(file)

   return (dcmFullData)   

print dcmread() 

1 个答案:

答案 0 :(得分:1)

也许你是这个意思

import tkinter as Tk

from tkinter import filedialog 

def chooseDcmFile():
  root.filename = filedialog.askopenfilename(initialdir="/", title="Select dcm File", filetypes=("dcm files", "*.dcm"))
  return root.filename


from pydicom import dcmread

def dcmreader():
    file = chooseDcmFile()
    dcmFullData = dcmread(file)
    return dcmFullData

print(dcmreader())
相关问题