py2exe для генерации dlls?

Вы можете установить ширину, равную width: calc(100vw - 10rem - X);, где X - это расстояние, которое вы хотите сохранить (10rem в два раза больше фиксированного элемента), и ваш элемент будет вести себя так, как ожидается, когда фиксированный элемент получит закрыть:

.wrapper {
  background-color: green;
  display: inline-block;
  height: 4rem;
  position: relative;
  width: 100%;
}

.header,
body {
  max-width: 30rem;
  margin: 0 auto;
}

.header {
  border: 3px solid yellow;
  max-width: 30rem;
  height: 4rem;
  width: calc(100vw - 10rem - 2rem);
  box-sizing: border-box;
}

.body {
  background-color: red;
  height: 500px;
}

.wrapper-right {
  background: #0069aa;
  height: 4rem;
  width: 5rem;
  position: absolute;
  right: 0;
  top: 0;
}
<div class="wrapper">
  <div class="header">
    <span> header header </span>
  </div>
  <div class="body">
    <span> body body </span>
  </div>
</div>
<div class="wrapper-right">
  <span> ipsum ipsum right </span>
</div>

13
задан Brian R. Bondy 15 February 2009 в 07:06
поделиться

3 ответа

Я думаю, что Вы могли решить это путем выполнения некоторого взламывания:

  • Смотрите на zipextimporter модуль в py2exe. Это помогает с импортом pyd-файлов от zip.
  • Используя это, Вы смогли загружать выходной файл py2exe в своем собственном app/dll использование необработанного API Python. (Используйте повышение:: Python, если Вы можете и хотеть),
  • И, так как outputfile py2exe является zip, Вы могли присоединить его в конце своего dll, делая все это еще более интегрированным. (Старый прием, который работает с файлами банки также.)

Не протестированный, но я думаю, что теория является звуковой.

По существу Вы повторно реализуете выходной основной исполняемый файл py2exe () в Вашем dll.

6
ответ дан 2 December 2019 в 00:04
поделиться

Я не знаю py2exe способность сделать это, поскольку я полагаю, что она на самом деле не делает объектные символы из Вашего кода Python, но просто встраивает скомпилированный байт-код в исполняемый файл со временем выполнения Python).

Создание собственной библиотеки может потребовать немного большего количества работы (для определения интерфейса C/C++ к вещам) с Python-C API. Это может быть несколько более легкое использование Elmer для этого.

4
ответ дан 2 December 2019 в 00:04
поделиться

Я сомневаюсь, что py2exe делает это, поскольку это - architectured вокруг обеспечения начальной загрузки .exe, который развертывает интерпретатор Python и выполняет его.

Но почему не только встраивают Python в коде C и компиляцию, которые кодируют как DLL?

5
ответ дан 2 December 2019 в 00:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: