Я начинаю программировать на Python, я хочу передать сложный объект (словарь Python или объект класса) в качестве аргумента скрипту python с использованием командной строки (cmd). Я вижу, что sys.argv получает только строковые параметры.Передайте сложный объект скрипту python в командной строке
Вот пример того, что я хочу:
class point(object):
def __init__(self,x,y):
self.__x=x
self.__y=y
p=point(4,8)
import os
os.system('""xxxxxx.exe" "-s" "../create_scenario.py" "'+ p +'""')
xxxxxx.exe это программа, которая принимает для запуска питона скрипт с опцией -s. Спасибо за все!!!
К сожалению, мы не делаем * срочный * здесь. Для получения критически важных ответов, пожалуйста, нанять консультанта. –
'os.system' действительно плохо. –
Ваш единственный вариант - сохранить его в файле. На стороне примечание: использование '__x' предназначено для обработки имени, которое, я уверен, вам не нужно в классе' point'. Возможно, вам нужна была приватная переменная '_x', если у вас есть функции getter и setter/property, но в остальном просто оставьте ее как' self.x' – jamylak