# scripts.py
x = input("type your input: ")
print(f"your input is: {x}")
< /code>
Но как только вы оберните его в модуль: < /p>
class CSV{
[string] $pythonScript
CSV([string] $pythonPath){
$this.pythonScript = $pythonPath
}
[void] Run(){
python $this.pythonScript
}
}
< /code>
Интерактивность не печатается. Чтобы запустить этот класс, создайте новый файл PS1 следующим образом и запустите его < /p>
# run.ps1
using module .\module.psm1
$newCSV = [CSV]::new(".\script.py")
$newCSV.Run()
< /code>
В терминале: < /p>
PS C:\SE_temp_dir> .\run.ps1
test // typed from user input
PS C:\SE_temp_dir>
< /code>
Заметьте, что «не введите свой ввод» или «ваш вход - тест». Я пробовал много других альтернатив: < /p>
### module.psm1:
python $this.pythonScript | Write-Output
python $this.pythonScript | Write-Host
python -v $this.pythonScript | Write-Host
### script.py:
print(f"your input is: {x}", flush=True)
import sys; sys.stdout.write(f"your input is: {x}")
< /code>
Но ни один из них не работал. Почему вызов сценария Python с помощью input ()/print ()
работают интерактивно простым PowerShell, но не при запуске внутри метода класса PowerShell? Это проблема с таковой PowerShell или поведением хоста?
Этот рассматриваемый скрипт работает, как и ожидалось от PowerShell : [code]# scripts.py x = input("type your input: ") print(f"your input is: {x}") < /code> Но как только вы оберните его в модуль: < /p> class CSV{ [string] $pythonScript
[void] Run(){ python $this.pythonScript } } < /code> Интерактивность не печатается. Чтобы запустить этот класс, создайте новый файл PS1 следующим образом и запустите его < /p> # run.ps1 using module .\module.psm1 $newCSV = [CSV]::new(".\script.py") $newCSV.Run() < /code> В терминале: < /p> PS C:\SE_temp_dir> .\run.ps1 test // typed from user input PS C:\SE_temp_dir> < /code> Заметьте, что «не введите свой ввод» или «ваш вход - тест». Я пробовал много других альтернатив: < /p> ### module.psm1: python $this.pythonScript | Write-Output python $this.pythonScript | Write-Host python -v $this.pythonScript | Write-Host
### script.py: print(f"your input is: {x}", flush=True) import sys; sys.stdout.write(f"your input is: {x}") < /code> Но ни один из них не работал. Почему вызов сценария Python с помощью input ()/print () [/code] работают интерактивно простым PowerShell, но не при запуске внутри метода класса PowerShell? Это проблема с таковой PowerShell или поведением хоста?
OneDrive/Desktop/python prog/type.py/type1
Traceback (most recent call last):
File c:\Users\Sai Krishna\OneDrive\Desktop\python prog\type.py\type1 , line 1, in
p=int(input( enter 1st number: ))
ValueError: invalid literal for int() with base 10:...
Я изучаю Python 3. Насколько мне известно, функция print() в Python 3 возвращает None. Я мог бы найти здесь один веб-сайт, на котором говорится то же самое.
В этом случае, когда мы применяем оператор «и» между двумя функциями print(), он должен...
Как распечатать текст произнесенных слов в реальном времени из Google Stt. Мы можем увидеть это в голосовом поиске Google, если даём команду типа «переполнение стека», он мгновенно печатает слова. У меня есть код ниже -