、それは次のようになります。私は読みやすくするためにコンマの後にスペースを追加しました
with open("output.txt", "a") as file: # append to the file
print(*kF, sep=', ', file=file)
# etc...
。あなたのスクリプトの先頭にfrom __future__ import print_function
を追加し、手動で", ".join(map(str, kF))
または単に文字列に変換することができ、Pythonの2日What does ** (double star) and * (star) do for parameters?
を参照してください:
print(kFx, kFy, kFz, sep=', ', file=file)
あなたが代わりにkFx
、kFy
、kFz
などのkF
オブジェクトを使用することができ、タプル/リスト:
kF = "kFx value", "kFy value", "kFz value"
や読みやすさのため
は、あなたが
use collections.namedtuple
は、カスタムクラスを作成することができます:
from collections import namedtuple
Point3D = namedtuple("Point3D", "x y z")
kF = Point3D("kFx value", "kFy value", "kFz value")
# -> Point3D(x='kFx value', y='kFy value', z='kFz value')
それはkF.x
、kF.y
、kF.z
構文を可能にします。あなたが変更可能なオブジェクトが必要な場合は、use types.SimpleNamespace
でした:
Pythonの2オン
from types import SimpleNamespace
kF = SimpleNamespace(x="kFx value", y="kFy value", z="kFz value")
kF.x += " modified"
# -> namespace(x='kFx value modified', y='kFy value', z='kFz value')
、あなたは部分的にclass Point3D: pass
を使用して、それをエミュレートすることができます。豊富な機能のために
、あなたは可能性がありtry attrs
package:
#!/usr/bin/fades
import attr # fades.pypi attrs
Point3D = attr.make_class("Point3D", ["x", "y", "z"])
kF = Point3D("kFx value", "kFy value", "kFz value")
kF.x += " modified"
# -> Point3D(x='kFx value modified', y='kFy value', z='kFz value')
本とは、PyPIからサードパーティのPythonパッケージを必要とする他のコード例を実行するには、可能性がuse fades
for convenience(インストールするには、次のコマンドを実行しますsudo apt-get install fades
)。必要ではありませんが、代わりにpip install attrs
のように手動で依存関係をインストールすることもできます(同じpython
の実行ファイルをpip
:head -1 $(command -v pip)
として実行してください)。 JSON形式で保存するには
print(*attr.astuple(kF), sep=', ', file=file)
# -> kFx value modified, kFy value, kFz value
:ファイルにkF
を印刷するには
import json
with open("kF.json", "w", encoding='utf-8') as json_file: # overwrite the file
json.dump(attr.asdict(kF), json_file)
# -> {"x": "kFx value modified", "y": "kFy value", "z": "kFz value"}
あなたはおそらく([ '印刷>>オープンに印刷を変更するかのPython 2を使用しています"str(kFx)+ '、' + str(kFy)+ '、' + str(kFz)'](https://docs.python.org/2/reference/) simple_stmts.html#the-print-statement)、またはコードファイルの先頭に['__future__ import print_function'](https://www.python.org/dev/peps/pep-3105/) 'print()'関数を(tの代わりに)使用したい彼の声明)。 – dhke