diff --git a/src/python/exfile.py b/src/python/exfile.py index 16fce57..5faad5b 100755 --- a/src/python/exfile.py +++ b/src/python/exfile.py @@ -127,7 +127,7 @@ def _read_element(self, f): try: indices = map(int, element_line.split(':')[1].split()) except: - print element_line + print(element_line) raise if indices[1] == 0 and indices[2] == 0: #raise ExfileError(f, "Face or line elements not supported") @@ -285,8 +285,7 @@ def _read_node(self, f): line = f.readline().strip() if line == "": raise EOFError - number = int(read_string_regex(f, line, - r'Node:\s*([0-9]+)')) + number = int(read_string_regex(f, line, r'Node:\s*([0-9]+)')) read = 0 values = np.empty(self.num_node_values) while read < self.num_node_values: @@ -295,10 +294,10 @@ def _read_node(self, f): new_values = map(float, line.split()) except ValueError: raise ExfileError(f, "Expecting node values, got: %s" % line.strip()) - if read + len(new_values) > self.num_node_values: + if int(read + int(len(list(new_values)))) > self.num_node_values: raise ExfileError(f, "Got more node values than expected.") - values[read:read + len(new_values)] = new_values - read += len(new_values) + values[read:read + int(len(list(new_values)))] = new_values + read += int(len(list(new_values))) self.nodes.append(ExnodeNode(number, values)) diff --git a/src/python/quadcylinderthreematerials.py b/src/python/quadcylinderthreematerials.py index c1c6056..df1c4cf 100755 --- a/src/python/quadcylinderthreematerials.py +++ b/src/python/quadcylinderthreematerials.py @@ -159,7 +159,7 @@ activeNodes[inode] = node element_template.setNode(i + 1, node) except: - print elem + print(elem) mesh.defineElement(-1, element_template) offset = xirref*xihref*xitref + 100;