.exe로 변환 할 때 일반 파이썬 입력 텍스트를 전달할 수 있습니까?

의지

저는 음악을 재생하고 버튼을 누르면 음향 효과도 재생하는 프로그램을 작업 중입니다. 사운드 효과와 음악 파일이있는 모든 컴퓨터에서 작동하도록 만들 계획이었습니다. 그래서 나는 그것을 .exewith로 만들려고 시도했지만 cx_freeze잠시 동안 명령 프롬프트를 연 다음 다시 닫습니다. 팁이 있습니까?

import pygame, time
import tkinter as tk
from pygame.locals import *

print ("WARNING: The program only accepts .wav files.")
musicDir = input("What is the FULL address of the music? (e.g C:\\Me\\Music\\music.wav) ")
soundDir = input("What is the FULL address of the music? (e.g C:\\Me\\Music\\sound.wav) ")

pygame.init() # initialize the pygame

soundObj = pygame.mixer.Sound(musicDir)
soundObj.play(loops=-1)


def playSound():
    soundObj = pygame.mixer.Sound(soundDir)
    soundObj.play()


root = tk.Tk()
frame = tk.Frame(root)
frame.pack()

button = tk.Button(frame, 
               text="QUIT", 
               fg="red",
               command=quit)
button.pack(side=tk.LEFT)
sound = tk.Button(frame,
               text="Play Sound Effect",
               fg="green",
               command=playSound)
sound.pack(side=tk.LEFT)

instruction = tk.Button(root,
             text="Program by Will but really I just wanted another button because it looked cool.", 
             fg="blue")
instruction.pack(side=tk.BOTTOM)
root.mainloop()
사람

cx_freeze로 똑같이 할 수 없으며 내 코드는 .exe없이 완벽하게 작동합니다. 나는 문제를 해결하기 위해 인터넷에서 몇 가지 시도했지만 헛된 것입니다.

그러나 정말로 .exe를 만들고 싶다면 가장 좋은 옵션 중 하나는 pyinstaller입니다. 나는 항상 그것을 사용합니다.

설치하기 위해서:

sudo -H pip3 install pyinstaller

쓰다:

pyinstaller test_file.py

그런 다음 "dist"디렉토리로 이동하여 프로젝트 이름을 딴 폴더를 입력하십시오. 거기에는 상당히 많은 파일이 있습니다. 그러나 필요한 하나의 .exe 파일이 있습니다. 따라서 클릭하여 실행하십시오.

항목을 사용하지 않고 파일의 주소를 입력하려면 다음을 사용하십시오 (좋아 보이고 오류가 없습니다).

from tkinter import filedialog as fd

filename = fd.askopenfilename()
if filename:
    print (filename)

도움이 되었기를 바랍니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

텍스트 파일을 파이썬 사전으로 변환할 수 있습니까?

파이썬에서 텍스트를 단일 목록으로 변환할 수 있습니까?

Pandoc이 텍스트를 입력 파일이 아닌 입력 인수로 사용할 수 있습니까?

일반 텍스트를 출력 할 때이 방법으로 xsl : variable에 액세스 할 수 없습니까?

프롬프트에 동일한 문자열을 입력 할 때와 변수로 전달할 때 다른 출력을 얻는 이유는 무엇입니까?

텍스트 파일을 입력으로받는 기능을 테스트 할 때 테스트 케이스 대신 문자열을 어떻게 전달할 수 있습니까?

텍스트 파일을 파이썬에서 사용할 사전으로 어떻게 변환 할 수 있습니까?

쉘 스크립트를 실행할 때 순서대로 모두 입력하지 않고도 특정 위치 매개 변수를 전달할 수 있습니까?

어떻게 텍스트를 파이썬에서 부동으로 변환 할 수 있습니까?

입력 텍스트 파일의 길이를 확인할 수 있습니까?

HOAS 함수를 연속 전달 스타일로 변환 할 수 있습니까?

이미 변환 된 파일을 .exe로 실행할 때 cmd.exe를 숨길 수 없습니다.

.exe 파일을 .py로 변환 할 수 있습니까?

sc.exe로 서비스를 생성 할 때 컨텍스트 매개 변수를 전달하는 방법은 무엇입니까?

동일한 컴퓨터에서 자바 스크립트 양식의 변수를 파이썬으로 어떻게 전달할 수 있습니까?

슬라이스를 가변 입력으로 어떻게 전달할 수 있습니까?

JavaScript를 사용하여 URL로 원격 파일의 일반 텍스트를 삽입 할 수 있습니까?

파이썬 함수를 클래스로 변환 할 수 있습니까?

함수 반환이 템플릿 매개 변수와 동일한 템플릿 매개 변수로 함수를 어떻게 전달할 수 있습니까?

"T | undefined"를 입력 할 때 "T"유형을 반환 할 수 있습니까?

.env 파일의 변수를 .gitlab-ci.yml로 전달할 수 있습니까?

PHP 변수를 HTML 또는 Javascript 파일로 전달할 수 있습니까?

파이썬 3에서 어떻게 변수를 함수에 제대로 반환 할 수 있습니까?

콘솔 결과를 텍스트 파일로 출력 할 수 있습니까?

Python에서 SQL Server로 테이블 입력 매개 변수를 전달할 수 있습니까?

이미지를 업로드 할 때 매개 변수를 어떻게 전달할 수 있습니까?

'findViewById ()'가 반환 한 'View'객체를 LinearLayout 클래스의 addView ()에 매개 변수로 전달할 때 오류가 발생하는 이유는 무엇입니까?

텍스트 상자를 매개 변수로 전달할 수 있습니까?

pocketsphinx를 사용하여 .wav 파일을 텍스트로 어떻게 변환 할 수 있습니까?