Вы хотите использовать Приложение. Конфигурация.
, Когда Вы добавляете новый объект к проекту, существует что-то названное Конфигурационным файлом Приложений. Добавьте это.
Тогда Вы добавляете ключи в разделе configuration/appsettings
Как:
<configuration>
<appSettings>
<add key="MyKey" value="false"/>
Получают доступ к участникам путем выполнения
System.Configuration.ConfigurationSettings.AppSettings["MyKey"];
, Это работает в .net 2 и выше.
Expect создан для автоматизации запуска других программ - по сути, вы пишете что-то вроде обычного текста:
Запустите эту программу. Когда он напечатает слово «имя пользователя», отправьте ему мое имя пользователя. Когда он отправит «пароль», отправьте ему мой пароль.
Это действительно здорово для работы с другими программами.
Вы можете перезаписать stdin и stdout модуля sys
import sys
sys.stdin, sys.stdout = wrapper.stdin, wrapper.stdout
Это должны быть файловые объекты, открытые для чтения и записи соответственно. Исходные stdin и stdout находятся по адресу
sys.stdin, sys.stdout = sys.__stdin__, sys.__stdout__
Предполагая, что X и Y - файлы, и что вы можете вызывать программу более одного раза:
#!/bin/bash
test "`program <X`" = "`cat Y`" && program
Или, чтобы сбой более подробно:
#!/bin/bash
if [[ `program <X` != `cat Y` ]]; then
echo -e "Assertion that input X produces Y failed, exiting."
exit 1
fi
program
Если вы вызываете программу только один раз, ожидайте - гораздо более простая альтернатива, чем переназначение стандартного файлового ввода-вывода на лету.
I'm a little confused as to what exactly you're trying to achieve; as I understand you wish to:
If this is the case you want to do this:
exec()
s and executes thh target program.exec()
into the target program.If this is correct, I can provide a ~30 line C program, or ~10 line Python program that achives this.