Comencé a aprender Python, y ahora estoy aprendiendo los grandes beneficios de argparse . Usando argparse , he creado dos grupos de argumentos: group_list y group_simulate . Cada uno de los grupos tiene sus propios argumentos: el usuario puede especificar solo un argumento en cada grupo (logrado usando parser.add_mutually_exclusive_group() ). Y ahora mi objective es […]
Considere el siguiente ejemplo de código (python 2.7): class Parent: def __init__(self, child): self.child = child def __getattr__(self, attr): print(“Calling __getattr__: “+attr) if hasattr(self.child, attr): return getattr(self.child, attr) else: raise AttributeError(attr) class Child: def make_statement(self, age=10): print(“I am an instance of Child with age “+str(age)) kid = Child() person = Parent(kid) kid.make_statement(5) person.make_statement(20) se puede […]
Estoy tratando de pasar un argumento de cadena a una función de destino en un proceso. De alguna manera, la cadena se interpreta como una lista de tantos argumentos como caracteres hay. Este es el código: import multiprocessing def write(s): print s write(‘hello’) p = multiprocessing.Process(target=write, args=(‘hello’)) p.start() Obtengo esta salida: hello Process Process-1: Traceback […]
He intentado corregir el siguiente error, que básicamente se trata de los argumentos para ‘nombre de usuario’ y ‘directorio’. He intentado todas las formas posibles, pero sin suerte. Python no indica la línea de código a la que se refiere el siguiente error: usage: Google_Map.py [-h] [-n NUM_TO_DOWNLOAD] [-l LOG_LEVEL] username directory Google_Map.py: error: the […]
¿Cómo puede permitir que se agreguen argumentos de progtwigs de nivel superior después de usar un subcomando de un subparser? Tengo un progtwig que incluye varios subparsers para permitir subcomandos, cambiando el comportamiento del progtwig. Aquí hay un ejemplo de cómo se configura: #!/usr/bin/env python # -*- coding: utf-8 -*- import argparse def task_a(): print(‘did […]
Tengo una pregunta para hacer un “output.txt”. Me gustaría escribir los resultados de word y prob (l.19) en un archivo “output.txt”. Cuando escribo “model_file.write (word, prob)”, el terminal me regaña con el mensaje “TypeError: function toma exactamente 1 argumento (2 dados)”. Intenté agregar más argumentos, pero no funcionó. ¿Alguien podría ayudarme con mi pregunta? Esta […]
en Python : puede ser tan obvio, 🙂 de todos modos, estamos buscando ? , abajo: def printname(x): print ?,x >>> a = 1.3 >>> printname(a) >>> ‘a’,1.3 ¿Entonces algo en lugar de ? para representar el nombre del argumento pasado. Si no es tan obvio ? ¿Algún truco o solución?
Estoy extrayendo filas de una base de datos MySQL como diccionarios (usando SSDictCursor) y estoy procesando un poco, usando el siguiente enfoque: from collections import namedtuple class Foo(namedtuple(‘Foo’, [‘id’, ‘name’, ‘age’])): __slots__ = () def __init__(self, *args): super(Foo, self).__init__(self, *args) # …some class methods below here class Bar(namedtuple(‘Bar’, [‘id’, ‘address’, ‘city’, ‘state’]): __slots__ = () […]
Supongamos que creo un analizador con un valor predeterminado para un argumento, y luego le doy un subparser con un valor predeterminado adicional para un argumento. In [1]: parser = argparse.ArgumentParser(description=’test’) In [2]: parser.add_argument(“–test”, dest=”test”, default=”hello”) Out[2]: _StoreAction(option_strings=[‘–test’], dest=’test’, nargs=None, const=None, default=’hello’, type=None, choices=None, help=None, metavar=None) In [3]: parser.get_default(“test”) Out[3]: ‘hello’ In [4]: subparsers = […]
Estoy usando la función argparse de Python (2.7) y me gustaría ordenar automáticamente la ayuda que produce alfabéticamente por opción. Por defecto, las entradas de ayuda se ordenan en el orden en que se agregan *, como en: p = argparse.ArgumentParser(description=’Load duration curves and other plots’) p.add_argument(‘–first’, ‘-f’, type=int, default=1, help=’First Hour’) p.add_argument(‘–dur’, ‘-d’, type=int, […]