Другая возможность состоит в том, чтобы использовать pdb или некоторый другой отладчик Python вместо этого, и изменить os.environ на уровне Python, а не уровне C. Вот маленький рецепт, который я отправил, чтобы прервать рабочий процесс Python и обеспечить доступ к консоли Python при получении сигнала. С другой стороны, просто засуньте pdb.set_trace () в какой-то момент в Вашем коде, который Вы хотите прервать. В любом случае, просто выполняет оператор "import os; os.environ['SOME_VARIABLE']='my_value'
", и Вы должны быть обновлены, что касается Python.
я не уверен, обновит ли это также среду C с setenv, поэтому если у Вас есть модули C с помощью getenv непосредственно, Вам, вероятно, придется сделать еще некоторую работу для хранения этого в синхронизации.
На странице, на которую вы ссылаетесь, есть комментарии, подсказывающие, как это сделать в Windows:
В Windows Cygwin поставляется с getclip и putclip, которые выполняют ту же работу.
Cygwin поставляется со специальным файлом устройства под названием / dev / clipboard
:
echo foobar > /dev/clipboard # Puts "foobar\n" on the clipboard
cat /dev/clipboard # Pastes clipboard to stdout
Второй ответ выше
Помещать текст в буфер обмена Windows
putclip < foo.txt
Передавать в файл любой текст, находящийся в буфере обмена Windows
getclip > foo.txt