ごく初歩的な方法でPythonからPowerShellにデータ渡す
Channel 9 というサイトを見つけたので、いくつか動画を見てみたのだが、Windowsの最新テクノロジーに関する動画もあれば、こんな身近な話題もある。
上での動画で説明しているのは基本的なことで、
例えばPowerShellのスクリプトにPythonのコードを埋め込むときはヒアドキュメントにする。
py -c @' print('hello world') print('日本語') '@
Pythonから構造のあるデータを返すときはJSONにして返す。
# 一旦aに受ける $a = py -c @' import json data = [ {'name' : 'nextugi', 'job' : 'neet'}, {'name' : 'yamada', 'height' : 170}, ] print(json.dumps(data)) '@ | ConvertFrom-Json # nameを取り出す $a.name
こんな感じ。別にPythonに限った話ではなく、他のスクリプト言語やコンソールコマンドでも同じだね。
VisualStudioの件もあるし、そのうちPowerShellの中にPythonを組み込む方法が出てくるかもね。