我正在嘗試運行一個需要 bash 命令的回圈——
!python3 -m runner.player_1
但是當我進入回圈時:
for player1 in range(0, 100, 1):
!python3 -m "runner.player_" str(player1)
它不起作用并回傳錯誤:
/bin/bash: -c: line 0: syntax error near unexpected token `('
/bin/bash: -c: line 0: `python3 -m "runner.player_" str(player1)'
我怎樣才能解決這個問題?謝謝你
uj5u.com熱心網友回復:
本機 Bash 回圈看起來像
for i in {0..99}; do python3 -m runner.player_$i; done
您可以用換行符替換分號,和/或根據需要在后面添加換行符do。我猜你會想要它作為一個單行。
不過,這似乎是一個XY 問題;如果重構這 100 個模塊的任何代碼,以便您可以一次按順序運行它們,那肯定會更好。
uj5u.com熱心網友回復:
您必須使用 將其作為 python 函式呼叫os.system,而不是魔術命令。
import os
for player1 in range(0, 100, 1):
os.system("python3 -m runner.player_" str(player1))
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/536799.html
