Я использую эту небольшую полезную функцию.
def get_pretty_table(iterable, header):
max_len = [len(x) for x in header]
for row in iterable:
row = [row] if type(row) not in (list, tuple) else row
for index, col in enumerate(row):
if max_len[index] < len(str(col)):
max_len[index] = len(str(col))
output = '-' * (sum(max_len) + 1) + '\n'
output += '|' + ''.join([h + ' ' * (l - len(h)) + '|' for h, l in zip(header, max_len)]) + '\n'
output += '-' * (sum(max_len) + 1) + '\n'
for row in iterable:
row = [row] if type(row) not in (list, tuple) else row
output += '|' + ''.join([str(c) + ' ' * (l - len(str(c))) + '|' for c, l in zip(row, max_len)]) + '\n'
output += '-' * (sum(max_len) + 1) + '\n'
return output
print get_pretty_table([[1, 2], [3, 4]], ['header 1', 'header 2'])
output
-----------------
|header 1|header 2|
-----------------
|1 |2 |
|3 |4 |
-----------------
Пожалуйста, используйте следующий плагин:
https://github.com/PeterHdd/cordova-plugin-crypto-file
Он основан на [ 111].
Вышеупомянутый плагин был создан для работы с cordova-plugin-ionic-webview
, я обновил плагин, и теперь он работает с Cordova 9, поэтому нет необходимости понижать его рейтинг.
Чтобы установить его, сделайте следующее:
npm i cordova-plugin-crypto-file@latest
последняя версия 1.4.0 устраняет проблему с cordova 9.
У меня была такая же проблема. Вам необходимо понизить Cordova до версии 8.1.2
npm uninstall -g cordova
npm cache clean --force
npm i -g cordova@8.1.2
Эта фиксация работает на меня на Cordova 9.0, cordova-ios:
В файле:
cordova-plugin-crypt-file/hooks/after_prepare.js
, замена:
var path = context.requireCordovaModule('path'),
fs = context.requireCordovaModule('fs'),
crypto = context.requireCordovaModule('crypto'),
Q = context.requireCordovaModule('q'),
cordova_util = context.requireCordovaModule('cordova-lib/src/cordova/util'),
platforms = context.requireCordovaModule('cordova-lib/src/platforms/platforms'),
Parser = context.requireCordovaModule('cordova-lib/src/cordova/metadata/parser'),
ParserHelper = context.requireCordovaModule('cordova-lib/src/cordova/metadata/parserhelper/ParserHelper'),
ConfigParser = context.requireCordovaModule('cordova-common').ConfigParser;
с:
var path = require('path'),
fs = require('fs'),
crypto = require('crypto'),
Q = require('q'),
cordova_util = context.requireCordovaModule('cordova-lib/src/cordova/util'),
platforms = context.requireCordovaModule('cordova-lib/src/platforms/platforms'),
ConfigParser = context.requireCordovaModule('cordova-common').ConfigParser;
Затем удаляют платформу и повторно добавляют его снова.