2017-01-13 5 views

答えて

5

は(バッチ-pythonのポリグロットスクリプト)これを試してみてください:

0<0# :^
''' 
@echo off 
echo batch code 
python %~f0 %* 
exit /b 0 
''' 

print("python code") 

'''それぞれのpython複数行のコメントを開始し、終了します。

0<0# : ^はバッチ処理のリダイレクト優先度のため、画面に実行が表示されないラベルであるバッチスクリプトによって:0<0# ^と解釈されます。最後のキャレットは新しい行をエスケープし、2行目は最初の行に付けられます。これは、0<0ステートメントとインラインコメントの開始点になります。

クレジットは1行であり、siberia-man

+0

私が実行インタプリタをipython実行したい場合は? – quantCode

+0

@quantCode - 正直なところ私は知らない。以前はipythonについて聞いたことがない。その構文は同じですか?あなたはそれを試しましたか? – npocmaka

+0

ipythonコードでは動作しないようですが、一部の要素は認識されません。 – quantCode

0

別の解決策があるに行く:

''' 
@echo off & python -x "%~f0" %* & goto :eof 
print "Hello 123" 
''' 
+0

実行するバッチコードがない場合は、確かにバッチスクリプトに埋め込む点は何でしょうか? – SomethingDark

+0

あなたはそれをクリックするだけです....別ファイルの必要はありません – quantCode

+0

しかし、.pyファイルをpython.exeに関連付けると、それらをダブルクリックすることができます。 – SomethingDark

関連する問題