Python3.psm1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function Invoke-Python3 {
    param(
        [Parameter(Mandatory=$false, Position=0)]
        [string]$Args,
        [Parameter(Mandatory=$false, ValueFromPipeline=$true)]
        [string]$InputObject,
        [switch]$NoConsole
    )
    
    $executable = if ($NoConsole) { 'pythonw.exe' } else { 'python.exe' }
    Write-Host $Args
    if ($InputObject) {
        $InputObject | & "$PSSCriptRoot\$executable" $Args
    } 
    else {
        & "$PSSCriptRoot\$executable" $Args
    }    
}


function Get-Python3EXE {
    param([switch]$NoConsole)
    $executable = if ($NoConsole) { 'pythonw.exe' } else { 'python.exe' }
    "$PSSCriptRoot\$executable"
}