我无法弄清楚为什么两个不同的 svg 会导致我的 javascript 在一个实例中工作,但在另一个实例中不起作用。我只交换了两个示例中的 svg 元素,一个有效,一个无效。这是两个 jsFiddles 中的代码。我从这里得到的工作示例。
最终,我的目标是保存平面图的当前 svg 元素,并将转换后的 png 作为内联 img 插入富文本区域内。就好像您截取了平面图的裁剪屏幕截图,并将其粘贴到富文本区域中,就像您在帮助台网站中看到的那样。我只是在转换为 png 时遇到问题。
工作:JsFiddle
不工作:JsFiddle
这是 js,我无法添加 svg 代码,否则它会让我超过 Stackoverflow 的字符限制。
var svgString = new XMLSerializer().serializeToString(document.querySelector('#svg2'));
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
var DOMURL = self.URL || self.webkitURL || self;
var img = new Image();
var svg = new Blob([svgString], {
type: "image/svg+xml;charset=utf-8"
});
var url = DOMURL.createObjectURL(svg);
img.onload = function() {
ctx.drawImage(img, 0, 0);
var png = canvas.toDataURL("image/png"); …Run Code Online (Sandbox Code Playgroud) 我已经通过这里的path.exists()和path.isdir()问题进行了阅读,但是到目前为止还没有找到,请检查目录中是否存在特定的文件类型...也许我没有搜索到正确的这个术语.
基本上,我想轮询一组文件夹,看看是否有txt文件...如果他们在那里,我会想要运行一串pexpect命令(每个命令/密码不同)将*.txt放入到远程服务器位置.我已经把我的put和get pexpect脚本工作了.
我尝试使用这样的通配符,但当然没有这样的运气.
>>> print(os.path.exists("/mnt/path/to/shared/folder/*.txt"))
False
Run Code Online (Sandbox Code Playgroud)
而不是有15个cron作业,每隔5分钟盲目放*.txt,我想只运行一个检查所有文件夹位置的脚本.如果txt文件存在= TRUE(然后做Pexpect的工作)如果为假,去下一个文件夹路径,并检查是否存在= txt文件真(然后做Pexpect的工作)ECT ....
glob似乎是票.我测试了这个:
import glob
if next(glob.iglob("/path/to/files/*.txt"), None):
print "there are txt files" # there are text files
else:
print "there are no text files"
Run Code Online (Sandbox Code Playgroud)
$ python check.py
有txt文件