2011-07-29 13 views
2

私はpythonで非常に簡単なコードを書いてpy2exeで1つの.exeを生成しました。py2exe実行ファイルはsys.argvを使用していません[x]

インポートを追加して、これらのモジュールをインポートする際に問題がないかどうかを確認しました。

import sys 
import time, os, httplib2 
from csv import writer, reader, DictWriter 
from BeautifulSoup import BeautifulSoup 

def main(): 
    print sys.argv[1] 

if __name__ == '__main__': 
    main() 

.pyファイルとして実行すると素晴らしい動作をします。

C:\ Users \ユーザーユーザー> C:\ Python27 \ Libの\のsite-packages \ py2exe \サンプル\ sysargv \ module3.py justChecking justChecking

が、私は、実行可能py2exeが持っていた実行\ Users \ユーザーユーザー> C:\ Python27 \ Libの\サイト - パッケージ\ py2exe \サンプル\ sysargv \ distの\ module3.exe JustCheking

C - それは何もしません生成私は

(私は、ユーザからの入力を取得しています、出力ディレクトリのようなもの、などのファイル・パスをログ)私のプログラムにsys.argvのを使用する必要がsetup.py

from distutils.core import setup 
import py2exe 

setup(
    options = {'py2exe': {'bundle_files': 1}}, 
    windows = [{'script': "module3.py"}], 
    zipfile = None, 
) 

のコードだ

py2exeを使用して実行可能ファイルを1つ作成するときにsys.argvを使用するにはどうすればよいですか?

もう1つの質問ですが、私がPython 2.7 32ビットをwin7の64ビットコンピュータにインストールして(私はregular win' 2.7.2 msi file from python.orgをインストールしました)、そのコンピュータで1つの実行可能ファイルを生成した場合、win7 \ xp 32ビット?

ありがとうございました

答えて

2

私はコンソールオプションの代わりにwindowsオプションを使用していると思います。これはGUIアプリケーションに使用されます。 guiオプションがうまくいけば、おそらくあなたのプログラムの実行が終了すると直ぐに新しいターミナルが起動します。

Windows 7で32ビットのPythonでコンパイルし、他の32ビットマシンでも使用できるはずです。

+0

ありがとうございました。コンソールに変更しました。動作しています。 – YSY

関連する問題