我试图从节点文件中调用python代码。
这是我的node.js代码:
var util = require("util");
var spawn = require("child_process").spawn;
var process = spawn('python',["workpad.py"]);
util.log('readingin')
process.stdout.on('data',function(data){
util.log(data);
});
Run Code Online (Sandbox Code Playgroud)
和我的python部分:
import sys
data = "test"
print(data)
sys.stdout.flush()
Run Code Online (Sandbox Code Playgroud)
在cmd窗口中,仅util.log('readingin')显示。我的代码有什么问题?
我正在做的工作,我必须编码和解码UIImage和Base 64字符串).这适用于较小的图像,向前和向后转换只需不到1秒,但当我将其应用于较大的图像时,需要很长时间,几乎一分钟.
是否还有其他方法可以将UIImage对象编码和解码为字符串以将其保存在SQLite数据库中?或者,如果没有其他方法可以改善这一点,我还能做些什么来完成这项工作,我可以摆脱这个问题吗?
这些是我用来完成工作的扩展方法:
extension String {
var toUIImage: UIImage? {
var img = self
img = String(img.characters.map({ $0 == "\r" ? " " : $0 }))
img = String(img.characters.map({ $0 == "\n" ? " " : $0 }))
img = String(img.characters.map({ $0 == "\r\n" ? " " : $0 }))
let dataDecoded:NSData? = NSData(base64EncodedString: img, options: NSDataBase64DecodingOptions.IgnoreUnknownCharacters)
return UIImage(data: dataDecoded!)
}
}
extension UIImage {
var toString: String {
let data = UIImagePNGRepresentation(self)
let encoded …Run Code Online (Sandbox Code Playgroud)