Если вы хотите использовать [System.IO.File]::WriteAllLines()
, вы должны указать второй параметр на String[]
(если тип $MyFile
равен Object[]
), а также указать абсолютный путь с $ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath($MyPath)
, например:
$Utf8NoBomEncoding = New-Object System.Text.UTF8Encoding $False
Get-ChildItem | ConvertTo-Csv | Set-Variable MyFile
[System.IO.File]::WriteAllLines($ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath($MyPath), [String[]]$MyFile, $Utf8NoBomEncoding)
Если вы хотите использовать [System.IO.File]::WriteAllText()
, иногда вам нужно передать второй параметр в | Out-String |
, чтобы добавить CRLF в конец каждой строки (особенно, когда вы используете их с ConvertTo-Csv
):
$Utf8NoBomEncoding = New-Object System.Text.UTF8Encoding $False
Get-ChildItem | ConvertTo-Csv | Out-String | Set-Variable tmp
[System.IO.File]::WriteAllText("/absolute/path/to/foobar.csv", $tmp, $Utf8NoBomEncoding)
Или вы можете использовать [Text.Encoding]::UTF8.GetBytes()
с Set-Content -Encoding Byte
:
$Utf8NoBomEncoding = New-Object System.Text.UTF8Encoding $False
Get-ChildItem | ConvertTo-Csv | Out-String | % { [Text.Encoding]::UTF8.GetBytes($_) } | Set-Content -Encoding Byte -Path "/absolute/path/to/foobar.csv"
посмотреть: Как записать результат ConvertTo-Csv в файл в UTF- 8 без спецификации
setup.py
is a python file, which usually tells you that the module/package you are about to install has been packaged and distributed with Distutils, which is the standard for distributing Python Modules.
This allows you to easily install Python packages. Often it's enough to write:
$ pip install .
pip
will use setup.py to install your module. Avoid calling setup.py
directly.
https://docs.python.org/3/installing/index.html#installing-index
setup.py
- это ответ Python на многоплатформенный установщик и файл make
.
Если вы знакомы с установкой из командной строки, то make && make install
преобразуется в python setup.py build && python setup.py install
.
Некоторые пакеты представляют собой чистый Python и компилируются только в байтах. Другие могут содержать собственный код, для которого потребуется собственный компилятор (например, gcc
или cl
) и интерфейсный модуль Python (например, swig
или pyrex
).
setup.py
- это сценарий Python, который обычно поставляется с библиотеками или программами, написанными на этом языке. Его цель - правильная установка программного обеспечения.
Многие пакеты используют фреймворк distutils
вместе с setup.py
.
Если вы скачали пакет с файлом setup.py в корневой папке, вы можете установить его, запустив
python setup.py install
. Если вы разрабатываете проект и хотите знать, для чего этот файл полезен, проверьте документацию Python по написанию сценария установки