печать возврата функции. UnboundLocalError: локальная переменная 'file', на которую ссылается перед присваиванием - PullRequest
0 голосов
/ 23 марта 2020

Проблемы с этим небольшим кусочком кода. Получение ошибки в заголовке. Может кто-нибудь исправить это для меня или сказать мне, где я иду не так. Спасибо

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 Ответ

1 голос
/ 23 марта 2020

Возможно, вы имели в виду это:

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())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...