On Fri, Apr 16, 2010 at 4:42 PM, Vincent Davis <
vin...@vincentdavis.net> wrote:
>>
>> It's a method with one argument self, so either you call it with an instance self.multi_col_stubs() or add
>> an argument multi_col_stubs(something)
>
> Still no go.
> NameError: name 'self' is not defined
> File "/Users/vmd/Dropbox/statsmodels/testing.py", line 10, in <module>
> import statsmodels.formatting as f
> File "/Users/vmd/Dropbox/statsmodels/statsmodels/scikits/statsmodels/formatting.py", line 8, in <module>
> class SimpleTable:
> File "/Users/vmd/Dropbox/statsmodels/statsmodels/scikits/statsmodels/formatting.py", line 104, in SimpleTable
> self.multi_col_stubs()
> Shouldn't <print self.raw_data> by it's self work?
> NameError: name 'self' is not defined
> File "/Users/vmd/Dropbox/statsmodels/testing.py", line 10, in <module>
> import statsmodels.formatting as f
> File "/Users/vmd/Dropbox/statsmodels/statsmodels/scikits/statsmodels/formatting.py", line 8, in <module>
> class SimpleTable:
> File "/Users/vmd/Dropbox/statsmodels/statsmodels/scikits/statsmodels/formatting.py", line 97, in SimpleTable
> print self.raw_data
Can you provide an example. See how I changed your file below.
skipper@linux-desktop:~/nipy/statsmodels-vincent/scikits/statsmodels$
bzr diff formatting.py
=== modified file 'scikits/statsmodels/formatting.py'
--- scikits/statsmodels/formatting.py 2010-04-16 20:21:42 +0000
+++ scikits/statsmodels/formatting.py 2010-04-16 20:47:14 +0000
@@ -72,14 +72,14 @@
def __str__(self):
return self.as_text()
- print self.raw_data
+
def multi_col_stubs(self):
if self.txt_fmt['stubcols']:
#only allowing 2 columns for now
self.raw_data = [zip(self.stubs[i], self.raw_data[i])
for i in range(len(self.raw_data[i]))]
print self.raw_data
- multi_col_stubs()
+
def _format_rows(self, tablestrings, fmt_dict):
"""Return: list of strings,
@@ -396,3 +396,7 @@
stubcols = 2)
######### end: default formats ##############
+if __name__ == "__main__":
+ import numpy as np
+ ex = SimpleTable(np.arange(10))
Now when I do
ex.multi_col_stubs()
I get
KeyError: 'stubcols'
Because I didn't set up the instance properly, but if you can get a
failing example in the __name__ == "__main__" part, I can have a
closer look.