Запустить файл двойным щелчком [дубликат]

#! /home/mehmet/anaconda3/bin/python3

from os import pipe, sep
import os
import time
import math

os.system("figlet SAYI BULMACA")

rakam1 = [[1,3,5,7,9,11,13,15],
          [17,19,21,23,25,27,29,31],
          [33,35,37,39,41,43,45,47],
          [51,53,55,57,59,61,63]]
rakam2 = [[2,3,6,7,10,11,14,15],
          [18,19,22,23,26,27,30,31],
          [34,35,38,39,42,43,46,47],
          [50,51,54,55,58,59,62,63]]
rakam3 = [[4,5,6,7,12,13,14,15],
          [20,21,22,23,28,29,30,31],
          [36,37,38,39,44,45,46,47],
          [52,53,54,55,60,61,62,63]]
rakam4 = [range(8,16),
          range(24,32),
          range(40,48),
          range(56,64)]
rakam5 = [range(16,24),
          range(24,32),
          range(48,56),
          range(56,64)]
rakam6 = [range(32,40),
          range(40,48),
          range(48,56),
          range(56,64)]          

time.sleep(2)

print("""

    Sayı bulmaca oyunumuza hoş geldiniz.

    Şimdi sizden aklınızda 1 ve 63 dahil olacak şekilde 
    1'den 63'e kadar bir sayı tutmanızı istiyorum.

    Sonrasında siz bir takım sayılar göstereceğim ve tuttuğunuz sayının
    gördüğünüz sayılar içerisinde olup olmadığını soracağım.

    Bu şekilde tuttuğunuz sayıyı bulmayaca çalışacağım.
    
    """)
    
tahmin_basla = input("Aklınızdan bir sayı tuttunuz mu?\nE/H\nBitirmek için H'ye basabilirsiniz\n")



skor = []

sayi = 0

while sayi < 1:

    if tahmin_basla == "e":
        print("İyi eğlenceler dilerim")
    else:
        print("Oyunu bitiriyorum")
        break
            
    

    for i in rakam1:
        print(*i)
    tahmin1 = input("Tutuğunuz sayı bu rakamlar içerisinde var mı?\nVAR(V) / YOK(Y)\n")
    if tahmin1 == "v":
        skor.append(int(1))

    time.sleep(1)    
        
    for i in rakam2:
        print(*i)
    tahmin2 = input("Tutuğunuz sayı bu rakamlar içerisinde var mı?\nVAR(V) / YOK(Y)\n")
    if tahmin2 == "v":
        skor.append(int(2))
        
    time.sleep(1)   

    for i in rakam3:
        print(*i)
    tahmin3 = input("Tutuğunuz sayı bu rakamlar içerisinde var mı?\nVAR(V) / YOK(Y)\n")
    if tahmin3 == "v":
        skor.append(int(4))
        
    time.sleep(1)   

    for i in rakam4:
        print(*i)
    tahmin4 = input("Tutuğunuz sayı bu rakamlar içerisinde var mı?\nVAR(V) / YOK(Y)\n")
    if tahmin4 == "v":
        skor.append(int(8))
        
    time.sleep(1)   

    for i in rakam5:
        print(*i)
    tahmin5 = input("Tutuğunuz sayı bu rakamlar içerisinde var mı?\nVAR(V) / YOK(Y)\n")
    if tahmin5 == "v":
        skor.append(int(16))
        
    time.sleep(1)   

    for i in rakam6:
        print(*i)
    tahmin6 = input("Tutuğunuz sayı bu rakamlar içerisinde var mı?\nVAR(V) / YOK(Y)\n")
    if tahmin6 == "v":
        skor.append(int(32))
            
    time.sleep(1)   

    bildin = sum(skor)

    print("Şimdi tahmin etmeye çalışıyorum...")
    time.sleep(3)
    print(f"Tuttuğunuz sayı : {bildin}\n"
            "Oynadığınız için teşekkürler\n")
    
    time.sleep(1)   

    sayi =+ 1

    if sayi == 1:
        sorucevap = input("Tekrar Oynamak ister misiniz?\nE/H\n")
        if sorucevap == "e":
            sayi = 0
        else:
            print("Görüşmek üzere....")
            break

Здравствуйте, я работаю с языком Python как любитель, и несколько месяцев назад я решил использовать Ubuntu после Windows 10 и переключился. Конечно, я также знаю, как использовать дистрибутивы Linux на начальном уровне.

Я подготовил код, который вы видите выше, с помощью Visual Studio Code и сохранил его с расширением .py.

Моя цель:

Как и в Windows, я хочу, чтобы код запускался двойным щелчком по файлу и закрывал его после того, как кто-то его использует. При запуске не имеет значения, окно это или экран терминала.

Прежде всего, я должен указать, что я пробовал несколько способов для этого процесса:

  1. pyinstaller -F filename.py Я создал exe-файл в dist / file, он не работал.

  2. Я пробовал это с помощью chmod u + x filename .

  3. Я активировал опцию запроса при открытии свойств. Я не хочу, чтобы он спрашивал меня, что произойдет, если дважды щелкнуть

  4. Я создал файл с расширением .desktop. Я вставил в него коды (не знаю, правильные ли коды).

В результате я ничего не мог сделать.

Кто-нибудь может подробно объяснить, что делать?

0
задан 18 November 2020 в 23:33

2 ответа

Ошибка в первой строке вашего сценария. Не должно быть пробела между shebang ( #! ) и путем к интерпретатору Python ( / home / mehmet / anaconda3 / bin / python3 - также проверьте, если этот путь правильный, исправьте, если нет). Если вы удалите его и сделаете файл исполняемым, он должен запуститься после двойного щелчка.

-1
ответ дан 3 January 2021 в 22:48

РЕШЕНО

моя проблема решена

exec = gnome-terminal -e "путь к файлу python3 / filename.py" >>> вся проблема в том, что

моя проблема была решена.

[Desktop Entry] Версия = 1.0 Тип = Приложение Имя = Выполнить Комментарий = Выполнение терминала Exec = gnome-terminal -e "python3 / home / вот имя пользователя / Desktop / Myprograms / Shortcut.py" Значок = эмблема-dropbox-синхронизация Путь = Терминал = ложь StartupNotify = false

-1
ответ дан 3 January 2021 в 22:48

Другие вопросы по тегам:

Похожие вопросы: