0

Python内からWindowsでコマンドラインを実行する方法の簡単な説明を高低で検索しました。

サブプロセスパッケージが答えのようですが、私はそれを理解するのに十分な経験がないようです。

Windows のフォーカスの欠如、または例と期待される出力の欠如により、私がレビューしたいくつかの質問は役に立ちませんでした。例:コマンドラインの質問

たとえば、誰かが次のことを達成する方法を説明できますか?

  1. Python でファイル名を作成します (例: "db_dump 2013-08-05.sql")
  2. mysql コマンド ライン ユーティリティを使用して mysql データベースをダンプします (例: mysqldump --result-file="db_dump 2013-08-05.sql" --all-databases) 。
4

3 に答える 3

1

このようなもの?

from subprocess import call
call('mysqldump --result-file="db_dump 2013-08-05.sql" --all-databases', shell=True)

shell=True信頼されていないユーザーが指定したパラメーターを使用すると、セキュリティ上のリスクになる可能性があることを覚えておいてください。たとえば、信頼できない使用者にファイル名を指定させた場合。

于 2013-08-05T17:08:45.470 に答える
0
  1. fname = "db_dump%s.sql"%time.strftime("%Y-%m-%d")それがあなたの言いたいことだと仮定して

  2. os.system("mysqldump --result-file=\"%s\" --all-databases"%fname)

于 2013-08-05T17:09:03.937 に答える