本文整理匯總了Python中Orange.data.table.Table.name方法的典型用法代碼示例。如果您正苦於以下問題:Python Table.name方法的具體用法?Python Table.name怎麽用?Python Table.name使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Orange.data.table.Table
的用法示例。
在下文中一共展示了Table.name方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: open_file
# 需要導入模塊: from Orange.data.table import Table [as 別名]
# 或者: from Orange.data.table.Table import name [as 別名]
def open_file(self, fn):
self.error()
self.warning()
self.information()
if not os.path.exists(fn):
dirname, basename = os.path.split(fn)
if os.path.exists(os.path.join(".", basename)):
fn = os.path.join(".", basename)
self.information("Loading '{}' from the current directory."
.format(basename))
if fn == "(none)":
self.send("Data", None)
self.infoa.setText("No data loaded")
self.infob.setText("")
self.warnings.setText("")
return
self.loaded_file = ""
data = None
try:
# TODO handle self.new_variables
data = Table(fn)
self.loaded_file = fn
except Exception as errValue:
if "is being loaded as" in str(errValue):
try:
data = Table(fn)
self.loaded_file = fn
self.warning(0, errValue)
except:
self.error(errValue)
self.infoa.setText('Data was not loaded due to an error.')
self.infob.setText('Error:')
self.warnings.setText(errValue)
if data is None:
self.dataReport = None
else:
domain = data.domain
self.infoa.setText(
'{} instance(s), {} feature(s), {} meta attributes'
.format(len(data), len(domain.attributes), len(domain.metas)))
if isinstance(domain.class_var, ContinuousVariable):
self.infob.setText('Regression; Numerical class.')
elif isinstance(domain.class_var, DiscreteVariable):
self.infob.setText('Classification; Discrete class with {} values.'
.format(len(domain.class_var.values)))
elif data.domain.class_vars:
self.infob.setText('Multi-target; {} target variables.'
.format(len(data.domain.class_vars)))
else:
self.infob.setText("Data has no target variable.")
addOrigin(data, fn)
# make new data and send it
fName = os.path.split(fn)[1]
if "." in fName:
data.name = fName[:fName.rfind('.')]
else:
data.name = fName
self.dataReport = self.prepareDataReport(data)
self.send("Data", data)
示例2: open_file
# 需要導入模塊: from Orange.data.table import Table [as 別名]
# 或者: from Orange.data.table.Table import name [as 別名]
def open_file(self, fn):
self.error()
self.warning()
self.information()
fn_original = fn
if not os.path.exists(fn):
dir_name, basename = os.path.split(fn)
if os.path.exists(os.path.join(".", basename)):
fn = os.path.join(".", basename)
self.information("Loading '{}' from the current directory."
.format(basename))
if fn == "(none)":
self.send("Data", None)
self.infoa.setText("No data loaded")
self.infob.setText("")
self.warnings.setText("")
return
self.loaded_file = ""
data = None
err_value = None
try:
# TODO handle self.new_variables
data = Table(fn)
self.loaded_file = fn
except Exception as exc:
err_value = str(exc)
if "is being loaded as" in str(err_value):
try:
data = Table(fn)
self.loaded_file = fn
self.warning(0, err_value)
except:
data = None
if err_value is not None:
if fn.startswith("http"):
err_value = "File '{}' does not contain valid data".format(
os.path.basename(fn)
)
ind = self.file_combo.currentIndex()
text = self.file_combo.currentText()
self.file_combo.removeItem(ind)
self.file_combo.lineEdit().setText(text)
if ind < len(self.recent_paths) and \
self.recent_paths[ind].abspath == fn_original:
del self.recent_paths[ind]
self.error(err_value)
self.infoa.setText('Data was not loaded due to an error.')
self.infob.setText('Error:')
self.warnings.setText(err_value)
if data is None:
self.dataReport = None
else:
domain = data.domain
self.infoa.setText(
"{} instance(s), {} feature(s), {} meta attribute(s)"
.format(len(data), len(domain.attributes), len(domain.metas)))
if domain.has_continuous_class:
self.infob.setText("Regression; numerical class.")
elif domain.has_discrete_class:
self.infob.setText("Classification; " +
"discrete class with {} values."
.format(len(domain.class_var.values)))
elif data.domain.class_vars:
self.infob.setText("Multi-target; {} target variables."
.format(len(data.domain.class_vars)))
else:
self.infob.setText("Data has no target variable.")
self.warnings.setText("")
add_origin(data, fn)
# make new data and send it
file_name = os.path.split(fn)[1]
if "." in file_name:
data.name = file_name[:file_name.rfind('.')]
else:
data.name = file_name
self.dataReport = self.prepareDataReport(data)
self.send("Data", data)