#! /usr/bin/env python
import os
import stat
import sys
class chkup:
def set(file):
filepermission = os.stat(file)
user_read()
user_write()
user_exec()
def user_read():
"""Return True if 'file' is readable by user
"""
# Extract the permissions bits from the file's (or
# directory's) stat info.
b = bool(filepermission.st_mode & stat.S_IRUSR)
print b
return b
def user_write():
"""Return True if 'file' is readable by user
"""
# Extract the permissions bits from the file's (or
# directory's) stat info.
b = bool(filepermission.st_mode & stat.S_WRUSR)
print b
return b
def user_exec():
"""Return True if 'file' is readable by user
"""
# Extract the permissions bits from the file's (or
# directory's) stat info.
b = bool(filepermission.st_mode & stat.S_IXUSR)
print b
return b
def main():
i = chkup()
place = '/net/home/f08/itsrsw1/ScriptingWork/quotacheck'
i.set(place)
if __name__ == '__main__':
main()
Con ese código recibo¿Por qué mi clase de Python afirma que tengo 2 argumentos en lugar de 1?
> Traceback (most recent call last):
File "chkup.py", line 46, in <module>
main()
File "chkup.py", line 43, in main
i.set(place)
TypeError: set() takes exactly 1 argument (2 given)
¿Alguna idea?
Gracias a todos, me olvidé de eso. Esta es la primera clase real que he creado con Python, así que gracias por la paciencia. Empecé en Java, así que actualmente esto se siente bastante diferente. – jphenow
Sí, recuerdo haber tenido problemas similares cuando comencé a trabajar con las clases de Python (sin mencionar que me molestaba un poco que tuviera que escribir explícitamente "self" en todos lados). La parte más difícil de ir python es aprender a olvidar todo el material que aprendiste de Java o C++ :) – Seth