Articles of argumentos de

Dependencias de Python entre grupos usando argparse.

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 […]

Cómo se pasan los argumentos a una función a través de __getattr__

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 […]

Argumentos de cadena en multiproceso python

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 […]

Python no indica la línea de código a la que se refiere un error

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 […]

Agregar argumentos argparse de nivel superior después de subparsers args

¿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 […]

Python Write puede tomar 2 argumentos

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 […]

Python: Cómo obtener el tiempo de ejecución del nombre del argumento

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?

Creando un objeto con nombre doble usando solo un subconjunto de argumentos pasados

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__ = () […]

Cómo obtener subparsers argparse de un analizador principal (para inspeccionar los valores predeterminados)

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 = […]

Ordenar argparse ayuda alfabéticamente

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, […]