Python(.py)で小さなプログラムを作成し、Py2exeを使用してWindows実行可能ファイル(.exe)に変換しました。文字列を要求してから文字列を出力します-非常に簡単です!-そしてPythonで完璧に動作します。
ただし、exeファイルがコマンドウィンドウで実行を終了すると、出力を確認する前にコマンドウィンドウが自動的に閉じます(前述のように、Pythonで問題なく動作するため、出力は出力されると思います)。
どうすればこれを防ぐことができますか?コードを変更する必要があると思いますが、正確に何を追加する必要がありますか?
これが私のコードです、それがあなたがそれを見るのを助ける場合に備えて(それはワードラッパーです):
import string
def insertNewlines(text, lineLength):
if text == '':
return ''
elif len(text) <= lineLength:
return text
elif text[lineLength] == ' ':
return text[:lineLength] + '\n' + insertNewlines(text[lineLength+1:], lineLength)
elif text[lineLength-1] == ' ':
return text[:lineLength] + '\n' + insertNewlines(text[lineLength:], lineLength)
else:
if string.find(text, ' ', lineLength) == -1:
return text
else:
return text[:string.find(text,' ',lineLength)+1] + '\n' + insertNewlines(text[string.find(text,' ',lineLength)+1:], lineLength)
print
if __name__ == '__main__':
text = str(raw_input("Enter text to word-wrap: "))
lineLength = int(raw_input("Enter number of characters per line: "))
print
print insertNewlines(text, lineLength)
ありがとうございました。