私はこの種のファイル(一部)を持っています:
H DX=615 DY=425 DZ=22.15 -AB C=0 T=0 R=999 *MM /"def" BX=2.5 BY=452.5 BZ=25 ;M20150710.
XBO X=100 Y=50 Z=5 V=1000 R=0 x=0 y=0 D=10 N="P" F=1 ;Test F1/10P.
...
これを新しいプログラミング システムに変換したいと考えています。私がやりたいことは、最初にヘッダー (H) を読み取り、DX、DY、DZ の値をそれぞれ名前付きの変数に入れることです。私はこれを行うことができましたが、XBO行を処理するようになったとき(ドリル、そこからX、Y、Z、V、R、x、y、D、N、F、および;が必要です。別の変数でも)私のコードは非常に醜く見え始めました。
だから私は最初からやり直して、これを思いついた:
f = open("input.xxl") # open input file
for line in f:
if Debug==1: print line
for char in line:
charbuffr=charbuffr+char
if "H" in charbuffr:
if Debug==1: print'HEADER found!'
charbuffr=""
if "XBO" in charbuffr:
if Debug==1: print'XBO found!'
charbuffr=""
これは、別々のコマンド H と XBO を正しく識別しますが、私はちょっと立ち往生しています。同じ方法を使用して、H および XBO ループ内のループからすべての変数を抽出できますが、これは適切なコーディングとは思えません...
誰か私を右足に乗せてもらえますか? 私はコーディングが好きなので、完全な解決策は望んでいませんが (私の主な仕事は CNC マシンのコーディングです。これは Python に比べて今では簡単に思えます)、どのアプローチが最適かを知りたいです...