string manipulation.
I am trying to read an xml using minidom from python library xml.dom This is the xml file: - rm_structure resources resource AB Capacity100/Capacity NumberVirtualClasses 2 /NumberVirtualClasses /resource /resources /rm_structure -- This is the python code: from xml.dom import minidom doc= minidom.parse(example.xml) resources_section = doc.getElementsByTagName('resources') list_resources = resources_section[0].getElementsByTagName('resource') for r in list_resources: name = r.childNodes[0].nodeValue print name print len(name) - The problem is that the nodeValue stored in the variable 'name' is not AB (what i want) but instead it is a string that has length of 8 and it seems it include the tabs and/or other things. How can i get the string AB without the other stuff? Thanks. -- View this message in context: http://old.nabble.com/string-manipulation.-tp29276755p29276755.html Sent from the Python - python-list mailing list archive at Nabble.com. -- http://mail.python.org/mailman/listinfo/python-list
an element from a set
Hello, let S be a python set which is not empty (http://docs.python.org/library/sets.html) i would like to obtain one element (anyone, it doesn't matter which one) and assign it to a variable. How can i do this? Thanks. -- View this message in context: http://old.nabble.com/an-element-from-a-set-tp28560792p28560792.html Sent from the Python - python-list mailing list archive at Nabble.com. -- http://mail.python.org/mailman/listinfo/python-list
scipy error undefined symbol: lsame_
I installed scipy (and all the required libraries) and the following error appears when i tried run a simple example which uses the optimize package of scipy. I tried also numpy alone and it works ( at least for printing numpy.array([10,20,10])) error: Traceback (most recent call last): File main_test.py, line 2, in module from scipy import optimize File /home/gberbeglia/python/Python-2.6.5/lib/python2.6/site-packages/scipy/optimize/__init__.py, line 11, in module from lbfgsb import fmin_l_bfgs_b File /home/gberbeglia/python/Python-2.6.5/lib/python2.6/site-packages/scipy/optimize/lbfgsb.py, line 30, in module import _lbfgsb ImportError: /home/gberbeglia/python/Python-2.6.5/lib/python2.6/site-packages/scipy/optimize/_lbfgsb.so: undefined symbol: lsame_ gberbeg...@actarus:~/python/mycodes Any ideas on how to solve this problem? Thanks. PS: the example is below: import numpy from scipy import optimize a = numpy.array([10,20,10]) print a def f_(x): return x*x x,f,d = optimize.fmin_l_bfgs_b(f_,[0.1],fprime=None, approx_grad = True, bounds = [(-1,1)], iprint=30, maxfun=15) -- View this message in context: http://old.nabble.com/scipy-error-undefined-symbol%3A-lsame_-tp28287715p28287715.html Sent from the Python - python-list mailing list archive at Nabble.com. -- http://mail.python.org/mailman/listinfo/python-list
Python Pickle
I have a problem using Pickle inside a class object. The following code works: m2 = markov_model.MarkovModel() m2 = pickle.load(open(prueba, 'rb')) print m2.n However, if I create the following method inside markov_model.MarkovModel: def load_model_from_file(self, name): try: file = open(name, 'rb') self = pickle.load(file) file.close() except pickle.PicklingError: print PicklingError and then run: m2 = markov_model.MarkovModel() m2.load_model_from_file(prueba) print m2.n it says that 'MarkovModel' object has no attribute 'n'. If the printing of 'n' i put it inside (at the end) of the method load_model_from_file as 'print self.n' it works. How can i solve this? Thanks. -- View this message in context: http://old.nabble.com/Python-Pickle-tp28219135p28219135.html Sent from the Python - python-list mailing list archive at Nabble.com. -- http://mail.python.org/mailman/listinfo/python-list
Pickle
I have a problem using Pickle inside a class object. The following code works: m2 = markov_model.MarkovModel() m2 = pickle.load(open(prueba, 'rb')) print m2.n However, if I create the following method inside markov_model.MarkovModel: def load_model_from_file(self, name): try: file = open(name, 'rb') self = pickle.load(file) file.close() except pickle.PicklingError: print PicklingError and then run: m2 = markov_model.MarkovModel() m2.load_model_from_file(prueba) print m2.n it says that 'MarkovModel' object has no attribute 'n'. If the printing of 'n' i put it inside (at the end) of the method load_model_from_file as 'print self.n' it works. How can i solve this? Thanks -- View this message in context: http://old.nabble.com/Pickle-tp28219159p28219159.html Sent from the Python - python-list mailing list archive at Nabble.com. -- http://mail.python.org/mailman/listinfo/python-list
Re: Pickle problem while loading a class instance.
I tried both things: 1- moved all the code to C:/Python26/lib/site-packages 2- Modified the PYTHONPATH in the windows registry. However, i stil have exactly the same error on the screen. Any other suggestions? Thanks. Peter Otten wrote: gerardob wrote: Hello, I am new to python and i have a problem using the pickle load function. I have an object m of the class MarkovModel and i want to copy it to a file and load it onto another class: l=[1,2,3] m = markov_model.MarkovModel() m.load_observations(l) file = open(prueba.txt, 'w') Remember to open the file in binary mode. pickle.dump(m,file,2) file.close() #m2 = markov_model.MarkovModel() file = open(prueba.txt, 'rb') m2 = pickle.load(file) (THIS IS LINE 36) The error below appears. In the case i remove the comment to initialize m2, the same thing happens. Any ideas on how to fix this? Add the directory containing the markov_model module to your PYTHONPATH environment variable or move the module into a directory where Python is already looking (C:/Python26/lib/site-packages or the per-user equivalent). See also http://docs.python.org/using/windows.html#finding-modules Traceback (most recent call last): File C:\Users\gberbeglia\Documents\python\scripting\mycodes\main.py, line 36, in module m2 = pickle.load(file) File C:\Python26\lib\pickle.py, line 1370, in load return Unpickler(file).load() File C:\Python26\lib\pickle.py, line 858, in load dispatch[key](self) File C:\Python26\lib\pickle.py, line 1090, in load_global klass = self.find_class(module, name) File C:\Python26\lib\pickle.py, line 1124, in find_class __import__(module) ImportError: No module named markov_model Peter -- http://mail.python.org/mailman/listinfo/python-list -- View this message in context: http://old.nabble.com/Pickle-problem-while-loading-a-class-instance.-tp28154964p28197881.html Sent from the Python - python-list mailing list archive at Nabble.com. -- http://mail.python.org/mailman/listinfo/python-list
Pickle problem while loading a class instance.
Hello, I am new to python and i have a problem using the pickle load function. I have an object m of the class MarkovModel and i want to copy it to a file and load it onto another class: l=[1,2,3] m = markov_model.MarkovModel() m.load_observations(l) file = open(prueba.txt, 'w') pickle.dump(m,file,2) file.close() #m2 = markov_model.MarkovModel() file = open(prueba.txt, 'rb') m2 = pickle.load(file) (THIS IS LINE 36) The error below appears. In the case i remove the comment to initialize m2, the same thing happens. Any ideas on how to fix this? Thanks. Traceback (most recent call last): File C:\Users\gberbeglia\Documents\python\scripting\mycodes\main.py, line 36, in module m2 = pickle.load(file) File C:\Python26\lib\pickle.py, line 1370, in load return Unpickler(file).load() File C:\Python26\lib\pickle.py, line 858, in load dispatch[key](self) File C:\Python26\lib\pickle.py, line 1090, in load_global klass = self.find_class(module, name) File C:\Python26\lib\pickle.py, line 1124, in find_class __import__(module) ImportError: No module named markov_model -- View this message in context: http://old.nabble.com/Pickle-problem-while-loading-a-class-instance.-tp28154964p28154964.html Sent from the Python - python-list mailing list archive at Nabble.com. -- http://mail.python.org/mailman/listinfo/python-list