Xonsh - это кроссплатформенный язык оболочки и командная строка на базе Python, ориентированный на Unix.
1 ответ

Как запустить файл Python в xonsh?

Я хотел бы выполнить файл Python в xonsh, так же, как %run работает в ipython. В частности, я бы хотел, чтобы все глобальные переменные из скрипта были доступны в xonsh после запуска файла. Как?
06 мар '17 в 14:08
1 ответ

Копировать историю xonsh на новый компьютер

С Bash я могу просто скопировать .bash_history с моего старого компьютера на новый. Что мне делать в xonsh? В учебнике истории xonsh упоминается, что история хранится в файле json, указанном командой history file, Но у меня сложилось впечатление, чт…
04 фев '18 в 10:48
2 ответа

Как запустить команду оболочки в цикле for в xonsh?

Я хотел бы использовать xonsh выполнить pandoc на всех md файлы в каталоге. Я мог бы использовать subprocess, но это похоже на то, что было бы ненужным в xonsh, Вот что я пробовал до сих пор: from glob import glob import os for fn in glob('*.md'): b…
21 ноя '17 в 17:09
1 ответ

xonsh: конфликт между псевдонимом и функцией с тем же именем

Я определил эту функцию в моем xonshrc: def turn_into_alias(func, keep=False): aliases[func.__name__] = func del func Предполагается преобразовать функцию в псевдоним. Но это не работает. Это добавляет псевдоним все в порядке, кроме deleting не рабо…
25 май '18 в 10:55
3 ответа

Понимание списка с помощью xonsh

Я все еще новичок в этом, но возможно ли выполнить несколько команд в xonsh используя синтаксис списка-понимания? Я ожидал бы следующее, чтобы создать пять файлов file00 в file04, но это ошибки вместо: $ [@(['touch', 'file%02d' % i]) for i in range(…
18 май '18 в 15:23
1 ответ

Лямбда-псевдоним в Xon.sh и трубы

Почему этот код не работает так же. samuel@corny ~ $ echo "pippo\npluto\nminnie\ntopolino" | @(lambda a,s=None: s.read()) pippo pluto minnie topolino Вторая команда samuel@corny ~ $ echo "pippo\npluto\nminnie\ntopolino" | @(lambda a,s=None: s.readli…
18 сен '18 в 13:20
3 ответа

Как написать псевдоним с несколькими командами в xonsh?

В bash и zsh я писал: alias nb='cd /home/lincoln/Dropbox/nupis/ && jupyter notebook' Но в xonsh это возвращает ошибку о том, что команда не найдена. В разделе руководства по псевдонимам сказано, что я должен сделать что-то вроде: aliases['g'…
27 сен '16 в 12:04
2 ответа

Каков наилучший способ в xonsh зацикливать строки файла?

Какой лучший способ в xonsh оболочка для цикла по строкам текстового файла? (А) В данный момент я использую for l in !(cat file.txt): line = l.strip() # Do something with line... (Б) Конечно, есть также with open(p'file.txt') as f: for l in f: line …
12 ноя '18 в 00:31
2 ответа

В xonsh, как я могу получить из канала в выражение Python?

В xonsh shell, как я могу получить из канала в выражение Python? Пример с find команда в качестве провайдера канала: find $WORKON_HOME -name pyvenv.cfg -print | for p in <stdin>: $(ls -dl @(p)) for p in <stdin>: это явно псевдокод. Чем м…
02 ноя '18 в 13:01
1 ответ

В Python Shell, как записать все переменные в файл JSON

Допустим, я создал несколько переменных в оболочке Python. Я хочу сделать что-то подобное >>> animal="Cat" >>> age="2" >>> weight="3.8" >>> name="Kitty" >>> env.saveTo("./Cat.json") >>> env.clear…
23 фев '18 в 09:03
1 ответ

Как передать в оболочке xonsh вывод конструкции Python другой команде?

В xonsh shell, как я могу передать вывод конструкции Python другой команде? Желаемый пример: for v in ${...}: print ("{}={}".format(v,${v})) | head В этом for v in ... является конструкцией Python и head это команда, через которую я хочу передать св…
29 окт '18 в 06:12
1 ответ

Как использовать {env_name} условно в приглашении xonsh

В xonsh Оболочка, как я могу использовать имя виртуальной среды, которую я использую в качестве условия в определении $PROMPT? (Подробнее: у меня есть виртуальная среда под названием 'xonsh' для самой оболочки xonsh, но я не хочу, чтобы этот venv по…
08 ноя '18 в 14:33
2 ответа

Переместите eval $(pyenv init -) из zsh в xonsh

Как я могу двигаться eval "$(pyenv init -)" это в .zshrc в .xonshrc? Какой синтаксис в xonsh сделать это?
25 май '17 в 16:28
2 ответа

Инфиксный оператор для передачи вывода подпроцесса в функцию python

Может ли xonsh pipe выводить подпроцесс в функцию python? int($(ls|wc -l)) > 20 как ls | wc -l | int > 20 Я могу подобраться from toolz import pipe pipe($(ls |wc -l),int) > 20 приходит поиск путей портирования # bash [ $(ls |wc -l ) -gt 20 …
03 янв '18 в 03:23
1 ответ

Активируйте среду Conda в терминале VSCode, используя Xonsh

Используя xonsh в качестве оболочки и оболочки, я сталкиваюсь с ошибкой в ​​терминале VSCode, когда он пытается активировать среду. Это потому, что VSCode выдает source activate environment команда всякий раз, когда выбранный интерпретатор является …
28 ноя '18 в 12:04
0 ответов

Приостановите и отправьте задание на задний план в VIM 8

Я пытался использовать VIM 8.1 с поддержкой терминала вместо Tmux. Все шло довольно хорошо. Одна проблема, с которой я столкнулся, это когда я запускаю что-то из терминала, и я хочу отправить его в фоновый режим, когда я нажимаю Ctrl-z, он просто пе…
25 окт '18 в 02:18
2 ответа

Используйте xonsh для циклического перебора файлов с помощью ls

Я хочу использовать xonsh для bzip нескольких файлов в каталоге. Я сначала попробую это со следующим: $ ls table_aa.csv table_amgn.csv table_csco.csv table_esrx.csv table_hal.csv table_jbl.csv table_pcg.csv table_zmh.csv table_aapl.csv table_amzn.cs…
22 июн '16 в 22:19
0 ответов

Как отобразить меню выбора в xonsh?

Я хотел бы отобразить меню выбора в оболочке xonsh при каждом нажатии определенной комбинации клавиш, а затем запустить функцию, используя выбор пользователя из меню. Я дошел до этого: from prompt_toolkit.keys import Keys from prompt_toolkit.complet…
21 май '19 в 16:04
1 ответ

Как переопределить встроенную команду в xonsh?

Я пытаюсь переопределить команду 'ls' для отображения файлов точек в каталоге "точек файлов". Вот мой код def _ls(): if $(pwd).rstrip(os.linesep) == $DOTFILES: ls -Ga else: ls -G aliases['ls'] = _ls Этот код входит в бесконечный цикл, потому что _ls…
07 июн '19 в 13:06
1 ответ

Как установить переменные среды в файле.xsh?

Я хочу переопределить переменные среды в моем foo.xsh файл как это $FOO = "foo" Но после того, как я позвоню xonsh foo.xsh, $FOO не установлено. Есть идеи?
25 июн '19 в 14:04