Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 01.10.2016
Сообщений: 4

Linux: написать программу для монтирования и размонтирования usb

04.03.2019, 20:56. Показов 1444. Ответов 6

Студворк — интернет-сервис помощи студентам
Здравствуйте, сразу скажу, что в питоне я полный чайник, нужно написать программу для монтирования и размонтирования usb.
Как вставить эти команды в кнопку, что бы они работали? В форуме находил как вызвать команду линукс через питон но не понял как ее вставить в кнопку.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import subprocess
subprocess.call(["sudo", "apt", "update"]) (пример вызова команды на линуксе)
 
sudo chmod 0700 /media - (1 кнопка on)
 
sudo chmod 0755 /media - (2 кнопка off)
 
Сам код:
 
from tkinter import *
root = Tk()
root.title("USB")
root.geometry("125x125")
btn1 = Button(text="on", background="#555", foreground="#ccc",
             padx="15", pady="6", font="15")
btn1.pack(side=RIGHT)
btn1.pack(import subprocess, subprocess.call(["sudo", "apt", "update"]))
btn2 = Button(text="off", background="#555", foreground="#ccc",
             padx="15", pady="6", font="15")
btn2.pack(side=LEFT)
root.mainloop()
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.03.2019, 20:56
Ответы с готовыми решениями:

Монтирование диска в линус-системах
Привет друзья! дело вот в чем, есть код def mountDisk(): if not...

Перенос написанных программ с Linux на Windows
Здравствуйте! Скажите, пожалуйста, если я напишу программу, скажем на python 3.5 на Ubuntu, затем...

Написать программу на питоне.Написать программу «Шифрование», которая позволяет зашифровывать и расшифровывать текст
Шифрование реализует преобразование текста в соответствии :Каждая латинская буква исходного текста...

6
151 / 86 / 35
Регистрация: 05.08.2017
Сообщений: 257
04.03.2019, 21:06
Ерман, вот 2 примера как привязать функцию, 1 кнопке привязывается функция без аргументов, 2 с аргументом
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from tkinter import *
 
 
def useful_function():
    print("From function")
 
 
def with_params(text2print):
    print(text2print)
 
 
root = Tk()
Button(root, text="test function", command=useful_function).pack()
Button(root, text="test with params", command=lambda: with_params("test params")).pack()
root.mainloop()
0
0 / 0 / 0
Регистрация: 01.10.2016
Сообщений: 4
04.03.2019, 21:18  [ТС]
а как import subprocess добавить, пишу в начале кода ругается(
0
151 / 86 / 35
Регистрация: 05.08.2017
Сообщений: 257
04.03.2019, 21:21
Ерман, приведи пример кода, я не знаю как ты у себя пишешь. И на форуме есть тег для кода PYTHON
0
0 / 0 / 0
Регистрация: 01.10.2016
Сообщений: 4
04.03.2019, 21:34  [ТС]
А можно сделать так, что бы кнопки были в одном окошке? вот команды выводиться в терминал, но как сообщение, команда не выполняется, вот я и спросил как можно добавить
import subprocess
subprocess.call(["sudo chmod 0700 /media"]) (пример вызова команды на линуксе)

Python
1
2
3
4
5
6
7
8
9
10
from tkinter import *
def useful_function():
    print("sudo chmod 0700 /media")
root = Tk()
Button(root, text="on", command=useful_function).pack()
def useful_function():
    print("sudo chmod 0755 /media")
root = Tk()
Button(root, text="off", command=useful_function).pack()
root.mainloop()
0
151 / 86 / 35
Регистрация: 05.08.2017
Сообщений: 257
04.03.2019, 21:45
Ерман, можно так
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import subprocess
from tkinter import *
 
 
def off():
    subprocess.call(["sudo", "chmod", "0700", "/media"])
 
 
def on():
    subprocess.call(["sudo", "chmod", "0700", "/media"])
 
 
root = Tk()
Button(root, text="on", command=on).pack()
Button(root, text="off", command=off).pack()
root.mainloop()
А можно просто в параметр command передавать lambda функцию, но так я думаю нагляднее будет
0
0 / 0 / 0
Регистрация: 01.10.2016
Сообщений: 4
04.03.2019, 21:52  [ТС]
Вставил код, сразу же в терминале появляется ввод, но самой команды нету, зависает.
Миниатюры
Linux: написать программу для монтирования и размонтирования usb  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.03.2019, 21:52
Помогаю со студенческими работами здесь

Как сохранить вывод внешней программы (Linux)?
Здравствуйте Вам. ...

надо написать программу пожалуйста можете написать
Напишите программу, которая спрашивает у человека имя, фамилию и возраст (N). Далее, выведите...

Как получить серийный номер usb-flash
Как получить серийный номер флешки с помощью Python или win api.Хотелось сделать программу которая...

Можно ли через usb подключится к радиомодулю телефона и вывести звук на ПК, слушать радио FM
Интересно, можно ли через usb подключится к радиомодулю телефона и вывести звук на ПК, слушать...

Захват работы Windows с usb
Подскажите пожалуйста, можно ли как-то питоном, получить захватить происходящее на USB порту? То...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru