두 번 클릭하면 시작 직후 .exe가 닫힙니다.

밀라노

모듈을 exe사용하여 파일을 만들었습니다 py2exe. 이상한 점은 exefrom 명령 줄을 실행할 때 작동해야하는 것처럼 작동 하지만 this를 두 번 클릭 exe하면 콘솔이 열리고 콘솔이 즉시 닫힙니다.

나는 logging문제가 어디에 있는지 알아내는 방법을 작성하고 try-except예외를 포착하지 않는 방법을 둘러 쌌다 .

다음은 내 코드입니다.

if __name__ == '__main__':
    try:
        mh = moto()
        db = database() # you can find __init__ of database() below
        log('ok') # I CAN'T FIND THIS LINE IN THE LOG FILE SO THE PROBLEM IS PROBABLY INSIDE __INIT__ OD database()
    except Exception as e: 
        log(str(e))
        log(str(traceback.format_exc))

    for url in [__CATs__,__hyphens__]:
        log(' for url')

init database () :

class database():

    def __init__(self):
            self.conn = sqlite3.connect('db.db') # Database is created
            self.cursor = self.conn.cursor()
            self.create_table_moto()
            self.drop_and_create_temp_table()
            log('init_end') # I CAN FIND THIS LINE IN LOG FILE SO THE PROBLEM SHOULD BE AFTER database() initialization but i doubt that because of the log right after database()

그래서 가장 이상한 점은 내 로그 파일 __init__의 마지막 줄 log('init_end')볼 수 있기 때문에 database () 메서드가 아마도 올바르게 작동 한다는 것입니다 . 그러나이 초기화 이후의 rigth log('ok')는 로그 파일에서 볼 수없는 또 다른 로그 이며 예외가 포착되지 않았습니다.

매우 중요한 편집 :

py2exe를 사용하여 exe 파일을 생성하면 dist프로젝트가 저장된 폴더 폴더 생성 됩니다. exe 파일은 내가이 상위 폴더에있을 때만 cmd를 사용하여 시작할 수 있으므로 dist\moto.exe. moto.exe또는 project\dist\moto.exe작동하지 않습니다. 편집하다:

또 다른 이상한 점 :

다음 줄을 추가 mLib.printToFile('testovaci_txt.txt', 'nieco')했습니다. 그 직후 log('ok')작동하지 않고 testovaci_txt.txt'exe'및 기타 파일이 저장된 폴더에 파일 생성합니다 .

EDIT2 :이 log메서드는 내부의 외부 라이브러리에 있습니다 site-packages. log('ok')파일이 어디에 저장 되는지 알아 내기 위해 파일을 생성하고 logging-testing.txt바로 입력 log('ok')하고 프로그램을 시작하는 'log_2 ('ok ')'를 생성 했습니다 . 그런 다음 Windows에서이 파일을 검색했지만 찾을 수 없습니다.

문제가 어디 있는지 알고 있습니까?

마테오

의도적으로 설계된 것입니다.

exe를 두 번 클릭하면 실행되고 닫힙니다. 파일 끝에 "raw_input ()"(Python2의 경우) 또는 "input ()"(Python3의 경우)를 파일 끝에 넣을 수 있습니다 ( "log ( 'for url')"뒤에 있지만 url에는 "에 사용 된 들여 쓰기 in [__CATs __, __ hyphens__] : ").

로그의 'ok'에 대해 log () 함수가 생성 한 것입니까? 그렇다면 파일을 쓰기 전에 로그의 모든 줄에 '\ n'을 추가합니까?

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

클릭하면 반복 된 요소가 두 번 다시 삽입됩니다.

분류에서Dev

Vba 셀을 두 번 클릭하여 강조 표시 한 다음 다른 셀을 두 번 클릭하면 첫 번째 셀 강조 표시가 제거됩니다.

분류에서Dev

.sql 파일을 두 번 클릭하거나 열면 Toad for oracle의 새 인스턴스가 시작됩니다.

분류에서Dev

비활성화 라디오 버튼을 두 번 클릭하면 IE11에서 클릭 이벤트가 시작됩니다.

분류에서Dev

실행 가능한 jar를 두 번 클릭하면 Runtime.getRuntime (). exec ()가 작동하지 않습니다.

분류에서Dev

ng-click = "aFunction"을 "! aFunction"보다 두 번 클릭하면 Loc를 작성하지 않고도 가능합니까?

분류에서Dev

가운데 버튼을 두 번 클릭하면 특별한 작업이 수행됩니다.

분류에서Dev

시작하면 내 Eclipse가 자동으로 닫힙니다.

분류에서Dev

클릭 이벤트를 두 번 생성하는 함수를 실행하면 한 번의 클릭으로 두 번 클릭 이벤트가 발생합니다.

분류에서Dev

두 번째 시작에 게시 한 직후 컴퓨터가 종료 됨

분류에서Dev

자바 스크립트-버튼을 클릭하면 두 번째 클릭 후 CSS 속성이 토글됩니다.

분류에서Dev

Apache Axis 2 bin 서버가 axis2.bat를 두 번 클릭하기 시작하지 않습니다.

분류에서Dev

Windows 10 작업 표시 줄이 가득 차면 어떻게 두 번째로 클릭합니까?

분류에서Dev

Android-AutoCompleteTextView onClickListener는 두 번째 클릭 후 작동합니다.

분류에서Dev

Fancybox는 두 번째 클릭 후에 만 작동합니다.

분류에서Dev

Xamarin MVVM 두 번 클릭은 명령을 두 번 실행하고 IsBusy가 작동하지 않습니다.

분류에서Dev

사용자가 Windows Forms ListBox를 두 번 클릭 할 때 애니메이션을 시작하려면 어떻게해야합니까?

분류에서Dev

Shift + 두 번 클릭하면 MacOS에서 Chrome DevTools가 열립니다.

분류에서Dev

JComboBox를 두 번 클릭하면 이상한 오류가 발생합니다.

분류에서Dev

제출 버튼을 클릭하면 JavaScript 코드가 두 번 출력됩니다.

분류에서Dev

Python 파일 .exe는 잠시 후 즉시 닫힙니다.

분류에서Dev

버튼을 클릭하면 동일한 이벤트가 두 번 트리거됩니까? Highcharts 범례 표시의 이상한 동작

분류에서Dev

.exe 파일을 시작한 후 tkinter 창이 자동으로 닫힙니다.

분류에서Dev

자바 스크립트는 두 번째 클릭 직후에 실행됩니다.

분류에서Dev

두 번째 클릭 후 Toggle class가 내 사이드 바를 닫지 않습니다.

분류에서Dev

jQuery 함수 실행하려면 두 번 클릭해야하지만 첫 번째 div가 표시되기를 원합니다.

분류에서Dev

클릭 기능 내부를 클릭하면 경고 메시지가 두 번 이상 표시됨-Jquery / Javascript

분류에서Dev

onClickListeners가있는 xml의 Android 버튼은 버튼을 클릭하려면 두 번 클릭해야합니다.

분류에서Dev

동일한 요소를 두 번 클릭 한 다음 다른 요소를 클릭하면 첫 번째 요소가 "클릭 됨"상태가됩니다.

Related 관련 기사

  1. 1

    클릭하면 반복 된 요소가 두 번 다시 삽입됩니다.

  2. 2

    Vba 셀을 두 번 클릭하여 강조 표시 한 다음 다른 셀을 두 번 클릭하면 첫 번째 셀 강조 표시가 제거됩니다.

  3. 3

    .sql 파일을 두 번 클릭하거나 열면 Toad for oracle의 새 인스턴스가 시작됩니다.

  4. 4

    비활성화 라디오 버튼을 두 번 클릭하면 IE11에서 클릭 이벤트가 시작됩니다.

  5. 5

    실행 가능한 jar를 두 번 클릭하면 Runtime.getRuntime (). exec ()가 작동하지 않습니다.

  6. 6

    ng-click = "aFunction"을 "! aFunction"보다 두 번 클릭하면 Loc를 작성하지 않고도 가능합니까?

  7. 7

    가운데 버튼을 두 번 클릭하면 특별한 작업이 수행됩니다.

  8. 8

    시작하면 내 Eclipse가 자동으로 닫힙니다.

  9. 9

    클릭 이벤트를 두 번 생성하는 함수를 실행하면 한 번의 클릭으로 두 번 클릭 이벤트가 발생합니다.

  10. 10

    두 번째 시작에 게시 한 직후 컴퓨터가 종료 됨

  11. 11

    자바 스크립트-버튼을 클릭하면 두 번째 클릭 후 CSS 속성이 토글됩니다.

  12. 12

    Apache Axis 2 bin 서버가 axis2.bat를 두 번 클릭하기 시작하지 않습니다.

  13. 13

    Windows 10 작업 표시 줄이 가득 차면 어떻게 두 번째로 클릭합니까?

  14. 14

    Android-AutoCompleteTextView onClickListener는 두 번째 클릭 후 작동합니다.

  15. 15

    Fancybox는 두 번째 클릭 후에 만 작동합니다.

  16. 16

    Xamarin MVVM 두 번 클릭은 명령을 두 번 실행하고 IsBusy가 작동하지 않습니다.

  17. 17

    사용자가 Windows Forms ListBox를 두 번 클릭 할 때 애니메이션을 시작하려면 어떻게해야합니까?

  18. 18

    Shift + 두 번 클릭하면 MacOS에서 Chrome DevTools가 열립니다.

  19. 19

    JComboBox를 두 번 클릭하면 이상한 오류가 발생합니다.

  20. 20

    제출 버튼을 클릭하면 JavaScript 코드가 두 번 출력됩니다.

  21. 21

    Python 파일 .exe는 잠시 후 즉시 닫힙니다.

  22. 22

    버튼을 클릭하면 동일한 이벤트가 두 번 트리거됩니까? Highcharts 범례 표시의 이상한 동작

  23. 23

    .exe 파일을 시작한 후 tkinter 창이 자동으로 닫힙니다.

  24. 24

    자바 스크립트는 두 번째 클릭 직후에 실행됩니다.

  25. 25

    두 번째 클릭 후 Toggle class가 내 사이드 바를 닫지 않습니다.

  26. 26

    jQuery 함수 실행하려면 두 번 클릭해야하지만 첫 번째 div가 표시되기를 원합니다.

  27. 27

    클릭 기능 내부를 클릭하면 경고 메시지가 두 번 이상 표시됨-Jquery / Javascript

  28. 28

    onClickListeners가있는 xml의 Android 버튼은 버튼을 클릭하려면 두 번 클릭해야합니다.

  29. 29

    동일한 요소를 두 번 클릭 한 다음 다른 요소를 클릭하면 첫 번째 요소가 "클릭 됨"상태가됩니다.

뜨겁다태그

보관