В предоставленном вами фрагменте вы пишете
os.system('<some string>').format(args)
Вы делаете вызов format
для возвращаемого значения os.system
, которое является целым числом. Это идентично записи, например,
5.format(args)
Поскольку int
объекты не имеют атрибута format
, вы получите AttributeError
, который вы описали.
То, что вы хотите написать -
os.system('<some string>'.format(args))
В этом конкретном случае c ваш фрагмент должен напоминать
os.system(
"networksetup -connectpppoeservice 'VPNServer {servernumber}'"
.format(servernumber=VPNServer)
)
Обратите внимание, что вызов str(VPNServer)
является излишним, поскольку format
автоматически вызовет метод __str__
предоставленного объекта.