Articles of argumentos de

Deshabilitar / eliminar argumento en argparse

¿Es posible eliminar o deshabilitar un argumento en argparse, de manera que no se muestre en la ayuda? ¿Cómo? Es fácil agregar nuevos argumentos: parser = argparse.ArgumentParser() parser.add_argument(‘–arg1′, help=’Argument 1’) parser.add_argument(‘–arg2′, help=’A second one’) Y sé que puede anular los argumentos con una nueva definición especificando el controlador de conflicto “resolver”: #In one script that […]

llamando a rsync desde python subprocess.call

Estoy intentando ejecutar rsync over ssh desde un subproceso en un script de python para copiar imágenes de un servidor a otro. Tengo una función definida como: def rsyncBookContent(bookIds, serverEnv): bookPaths = “” if len(bookIds) > 1: bookPaths = “{” + “,”.join((“book_”+str(x)) for x in bookIds) + “}” else: bookPaths = “book_” + str(bookIds[0]) for […]

Separe la parte real e imaginaria de un número complejo en Python

Tengo que extraer los elementos reales e imaginarios de un número complejo en Python. Sé cómo hacer una lista en un número complejo … pero no al revés. Tengo esto: Y = (-5.79829066331+4.55640490659j) Necesito: Z = (-5.79829066331, 4.55640490659) y también necesitaré cada parte si hay una manera de ir directamente sin pasar por Z: A […]

argumento argparse

Tengo un pequeño problema. Utilizo argparse para analizar mis argumentos, y está funcionando muy bien. Para tener los argumentos, yo hago: p_args = parser.parse_args(argv) args = dict(p_args._get_kwargs()) Pero el problema con p_args es que no sé cómo ordenar estos argumentos por su posición en la línea de comando, porque es un dict. Entonces, ¿hay alguna […]

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