Xccelerator

Пользователь

Регистрация: 01.01.2018

Сообщения: 1104

Рейтинг: 3040

Xccelerator

Регистрация: 01.01.2018

Сообщения: 1104

Рейтинг: 3040

img

Как записать данные полученные из cmd в какуюто переменную на питоне. Заранее спасибоOmniPray.png?1550838842

atsky

Пользователь

Регистрация: 30.08.2019

Сообщения: 245

Рейтинг: -57

Нарушения: 100

atsky

Регистрация: 30.08.2019

Сообщения: 245

Рейтинг: -57

Нарушения: 100

Xccelerator сказал(а):

Как записать данные полученные из cmd в какуюто переменную на питоне. Заранее спасибоOmniPray.png?1550838842

Нажмите, чтобы раскрыть...

import sys

cmd_list = sys.argv

print(cmd_list[1])

Divaltor™

Пользователь

Регистрация: 22.02.2016

Сообщения: 1447

Рейтинг: 640

Divaltor™

Регистрация: 22.02.2016

Сообщения: 1447

Рейтинг: 640

img

sys.argv \ argparse

Xccelerator

Пользователь

Регистрация: 01.01.2018

Сообщения: 1104

Рейтинг: 3040

Xccelerator

Регистрация: 01.01.2018

Сообщения: 1104

Рейтинг: 3040

img
atsky сказал(а):

import sys

cmd_list = sys.argv

print(cmd_list[1])

Нажмите, чтобы раскрыть...

чтото не хочет работатьPepeCry.png

Divaltor™

Пользователь

Регистрация: 22.02.2016

Сообщения: 1447

Рейтинг: 640

Divaltor™

Регистрация: 22.02.2016

Сообщения: 1447

Рейтинг: 640

img
Xccelerator сказал(а):

чтото не хочет работатьPepeCry.png

Нажмите, чтобы раскрыть...

Как ты запускаешь скрипт и с какими данными?

atsky

Пользователь

Регистрация: 30.08.2019

Сообщения: 245

Рейтинг: -57

Нарушения: 100

atsky

Регистрация: 30.08.2019

Сообщения: 245

Рейтинг: -57

Нарушения: 100

Xccelerator сказал(а):

чтото не хочет работатьPepeCry.png

Нажмите, чтобы раскрыть...

А лог какой? Я хз, куда ты это вставляешь, что не работает 

Xccelerator

Пользователь

Регистрация: 01.01.2018

Сообщения: 1104

Рейтинг: 3040

Xccelerator

Регистрация: 01.01.2018

Сообщения: 1104

Рейтинг: 3040

img
Divaltor™ сказал(а):

Как ты запускаешь скрипт и с какими данными?

Нажмите, чтобы раскрыть...
from os import system
import sys
system("cls")
system("ping google.com")

asdf = sys.argv
print(asdf)

atsky сказал(а):

А лог какой? Я хз, куда ты это вставляешь, что не работает 

Нажмите, чтобы раскрыть...

 

atsky

Пользователь

Регистрация: 30.08.2019

Сообщения: 245

Рейтинг: -57

Нарушения: 100

atsky

Регистрация: 30.08.2019

Сообщения: 245

Рейтинг: -57

Нарушения: 100

Xccelerator сказал(а):
from os import system
import sys
system("cls")
system("ping google.com")

asdf = sys.argv
print(asdf)

 

 

Нажмите, чтобы раскрыть...

Ну так sys.argv снимает входные аргументы твоего скрипта, а не лог того, что ты в шелле запускаешь 

Divaltor™

Пользователь

Регистрация: 22.02.2016

Сообщения: 1447

Рейтинг: 640

Divaltor™

Регистрация: 22.02.2016

Сообщения: 1447

Рейтинг: 640

img
Xccelerator сказал(а):
from os import system
import sys
system("cls")
system("ping google.com")

asdf = sys.argv
print(asdf)

 

 

Нажмите, чтобы раскрыть...

 

sys.argv получает аргументы при запуске скрипта. Ты думал ты из программы получишь что-нибудь? 

atsky

Пользователь

Регистрация: 30.08.2019

Сообщения: 245

Рейтинг: -57

Нарушения: 100

atsky

Регистрация: 30.08.2019

Сообщения: 245

Рейтинг: -57

Нарушения: 100

Xccelerator сказал(а):
from os import system
import sys
system("cls")
system("ping google.com")

asdf = sys.argv
print(asdf)

 

 

Нажмите, чтобы раскрыть...

Тебе че нужно? Чтобы он резалты пинга принтил? 

Xccelerator

Пользователь

Регистрация: 01.01.2018

Сообщения: 1104

Рейтинг: 3040

Xccelerator

Регистрация: 01.01.2018

Сообщения: 1104

Рейтинг: 3040

img
atsky сказал(а):

Тебе че нужно? Чтобы он резалты пинга принтил? 

Нажмите, чтобы раскрыть...

да 

Divaltor™

Пользователь

Регистрация: 22.02.2016

Сообщения: 1447

Рейтинг: 640

Divaltor™

Регистрация: 22.02.2016

Сообщения: 1447

Рейтинг: 640

img
Xccelerator сказал(а):

да 

Нажмите, чтобы раскрыть...

Он же и так их выводит на экран, когда ты запускаешь ping google.com

Xccelerator

Пользователь

Регистрация: 01.01.2018

Сообщения: 1104

Рейтинг: 3040

Xccelerator

Регистрация: 01.01.2018

Сообщения: 1104

Рейтинг: 3040

img
Divaltor™ сказал(а):

Он же и так их выводит на экран, когда ты запускаешь ping google.com

Нажмите, чтобы раскрыть...

мне нужно чтобы данные в переменную сохранялись  

atsky

Пользователь

Регистрация: 30.08.2019

Сообщения: 245

Рейтинг: -57

Нарушения: 100

atsky

Регистрация: 30.08.2019

Сообщения: 245

Рейтинг: -57

Нарушения: 100

Xccelerator сказал(а):

да 

Нажмите, чтобы раскрыть...

Запускай тогда через subprocess.check_output, а не через оболочку os.System, если тебе нужен самый изичный пути 

типо 

subprocess.check_output([“ping”, “google.com”])

 

 

Divaltor™

Пользователь

Регистрация: 22.02.2016

Сообщения: 1447

Рейтинг: 640

Divaltor™

Регистрация: 22.02.2016

Сообщения: 1447

Рейтинг: 640

img
Xccelerator сказал(а):

мне нужно чтобы данные в переменную сохранялись  

Нажмите, чтобы раскрыть...

os.system просто запускает процесс и ничего не возвращает.

 

Используй это для вывода результата:

import subprocess

 

result = subprocess.check_output('ping google.com', shell=True)

print(result)

Учти, что вернется строка в байтовом представлении b''. Чтобы привести к нормальному виду - result.decode()

atsky

Пользователь

Регистрация: 30.08.2019

Сообщения: 245

Рейтинг: -57

Нарушения: 100

atsky

Регистрация: 30.08.2019

Сообщения: 245

Рейтинг: -57

Нарушения: 100

Если тебе нужно в переменную то output = subprocess.check_output([“ping”, “google.com”])

 

print(output)

Xccelerator

Пользователь

Регистрация: 01.01.2018

Сообщения: 1104

Рейтинг: 3040

Xccelerator

Регистрация: 01.01.2018

Сообщения: 1104

Рейтинг: 3040

img
Divaltor™ сказал(а):

os.system просто запускает процесс и ничего не возвращает.

 

Используй это для вывода результата:

import subprocess

 

result = subprocess.check_output('ping google.com', shell=True)

print(result)

Учти, что вернется строка в байтовом представлении b''. Чтобы привести к нормальному виду - result.decode()

Нажмите, чтобы раскрыть...
atsky сказал(а):

Запускай тогда через subprocess.check_output, а не через оболочку os.System, если тебе нужен самый изичный пути 

типо 

subprocess.check_output([“ping”, “google.com”])

 

Нажмите, чтобы раскрыть...

 

Спасибо помоглиAnimeHugs.png