Papermill будет работать с ядрами PySpark, если они реализуют спецификацию ядра Jupyter.
Настройка вашего ядра будет зависеть от рассматриваемого ядра. Обычно они считывают файлы spark.conf и / или spark.properties для настройки параметров кластера и времени запуска Spark.
Пропустите takeIntValueFrom:
метод. Вместо этого свяжите оба представления с тем же свойством в Вашем контроллере. Можно также хотеть создать средство форматирования и поднять трубку текстовое поле formatter
выход к нему.
У меня была бы модель с одной целочисленной переменной, которая представляет значение обоих средств управления.
В моем контроллере я использовал бы один IBAction, подключенный к обоим средствам управления и двум IBOutlets, один для каждого управления. затем у меня был бы метод для обновления выходов от образцового значения.
IBOutlet NSStepper * stepper;
IBOutlet NSTextField * textField;
- (IBAction) controlDidChange: (id) sender
{
[model setValue:[sender integerValue]];
[self updateControls];
}
- (void) updateControls
{
[stepper setIntegerValue:[model value]];
[textField setIntegerValue:[model value]];
}
Это - принцип. Как сказано Peter Hosey, средство форматирования может быть полезным на Вашем текстовом поле, по крайней мере, для принятия минуты и макс. значений степпера.
Я сделал как Peter Hosey, предложенный, поскольку это кажется мне самым чистым подходом. Созданный свойство в моем контроллере:
int editValue_;
...
@property (nonatomic, readwrite) int editValue;
...
@synthesize editValue = editValue_;
затем в IB для обоих средств управления на вкладке Bindings я установил, "Связывают с": флажок и выбранный мой контроллер, затем на поле "Model Key Path" установил "editValue" и voilá, это работало! Со всего 3 строками кода и некоторым редактированием IB. И если я должен изменить значение на своем контроллере, я использую setEditValue: и текстовое поле обновляется.