2015-04-01 28 views
0

我正在嘗試使用FontTools將otf和ttf字體轉換爲XML。在循環中調用ttx導致錯誤

#!/usr/bin/python 

import os, sys, fnmatch, re 

path = "fonts/" 
dirs = os.listdir(path) 

for file in dirs: 
    print file 
    ttx file 

我收到以下錯誤然而

文件 「listCharacters」,行16

ttx file 

    ^SyntaxError: invalid syntax 

ttx是運行XML轉換的命令。我無法理解這裏出現了什麼問題,但這代表了我對這門語言的全部體驗,所以希望它很簡單。

回答

1

只是將其更改爲

os.system("ttx {file}".format(file=file)) 

這會在你的shell中運行它(無論bash或),有很多這樣做的方法,這只是其中的一個,它是最容易爲新用戶

ttx file不是蟒蛇語句,所以粗大的你得到一個語法錯誤

可以調試它很容易

cmd = "ttx {file}".format(file=file) 
print("RUN:",cmd) 
print("CWD:",os.getcwd()) 
os.system(cmd) 
+0

謝謝。這是幹什麼的? – 1252748 2015-04-01 18:38:07

+0

你可能需要''ttx fonts/{file}「.format(file = file)' – 2015-04-01 18:42:33

+0

是的,你碰到它。那是我的問題。 – 1252748 2015-04-01 18:42:57

相關問題