# nuitka-project: --onefile # nuitka-project: --onefile-windows-splash-screen-image={MAIN_DIRECTORY}/Splash-Screen.png print("Delaying startup by 10s...") import time time.sleep(10) # Use this code to signal the splash screen removal. if "NUITKA_ONEFILE_PARENT" in os.environ: splash_filename = os.path.join( tempfile.gettempdir(), "onefile_%d_splash_feedback.tmp" % int(os.environ["NUITKA_ONEFILE_PARENT"]), ) if os.path.exists(splash_filename): os.unlink(splash_filename) print("Done... splash should be gone.") # ... # これは onefile.exe の近くにあるファイルを見つける open(os.path.join(os.path.dirname(sys.argv[0]), "user-provided-file.txt")) # これは onefile.exe の中のファイルを見つける open(os.path.join(os.path.dirname(__file__), "user-provided-file.txt")) 5 + 6 # 二項演算 not 7 # 単項演算 5 < 6 # 比較演算 range(3) # 組み込み関数 if __name__ == "__main__": # ... use_something_not_use_by_program() try: something() except ValueError: # ValueErrorは普通にグローバル変数なのでルックアップが遅い pass type("string") # 予測可能な結果、組み込み型 str. len([1, 2]) # 予測可能な結果 range(3, 9, 2) # 予測可能な結果 range(3, 9, 0) # 予測可能な例外 第3引数のゼロ(`0`)は range の例外を発生させる range(100000) # 展開するには大きすぎる if __name__ == "__main__": # ... use_something_not_use_by_program() if False: # ... use_something_not_use_by_program() print(side_effect_having() + (1 / 0)) print(something_else()) try: b = 8 print(range(3, b, 0)) print("Will not be executed") except ValueError as e: print(e) b = 8 try: print(range(3, b, 0)) print("Will not be executed") except ValueError as e: print(e) try: b = 8 print(range(3, b, 0)) print("Will not be executed!") except ValueError as e: print(e) try: raise ValueError("range() step argument must not be zero") except ValueError as e: print(e) e = ValueError("range() step argument must not be zero") print(e) for i in range(1000): pass if side_effect_free: pass a, b, c = 1, side_effect_free(), 3 a = 1 b = side_effect_free() c = 3 for i in range(1000): something(i) def f(a, b, c): return a, b, c f(c=get1(), b=get2(), a=get3()) for x in [a, b, c]: something(x) for x in (a, b, c): something(x)