設定ファイルとしてini-fileを使用します。 programmstartで私はiniファイルを読み込み、プログラムの実行中にファイルの値(例えば日付)を変更します。ここで私はINIファイルを読み込むコードは次のとおりです。ここでiniファイルをconfigとして書き込む際にエラーが発生しました。(整数が必要です)
inifile = r"C:\Users\A52113242\Desktop\PROJEKTE\[INPROGRESS] AUSWERTUNG COIN + HVL\_tool\cfg\cfg.ini"
config = configparser.SafeConfigParser()
config.read(inifile)
date_hvl = config.get('date', 'date_hvl')
date_coin = config.get('date', 'date_coin')
set_date = time.strftime("%d.%m.20%y")
は、私は、「日付」の値を変更する機能です。
def coin_daten_erstellen():
config.set('date', 'date_coin', set_date)
config.write(sys.stdout)
with open(inifile,'w') as configfile:
config.write(configfile)
そして、ここでは、私が取得エラーです。
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\A52113242\AppData\Local\Downloaded Apps\Winpython\python-3.4.3\lib\tkinter\__init__.py", line 1533, in __call__
return self.func(*args)
File "C:\Users\A52113242\Desktop\PROJEKTE\[INPROGRESS] AUSWERTUNG COIN + HVL\_tool\tool.py", line 179, in coin_daten_erstellen
with open(inifile,'w') as configfile:
TypeError: an integer is required (got type str)
何が間違っていますか?なぜ整数が必要なのか、TypeErrorは分かりません。 また、ここでのiniファイル構造:
[date]
date_coin = 10.07.2017
date_hvl = 10.07.2017
は助けをいただき、ありがとうございます。
あなたは明らかに、おそらく、組み込みの 'オープン()'何か他のものとの標準を上書きしていますいくつかのモジュールから別の 'open'をインポートします。 (この種のエラーは、 'from X import *'を使うと特にそうです)悪い 'open'がどこから来ているのかわからない場合、' print(open) 'や' help(open) 'は手がかりを与えなさい。 – jasonharper
print(open)私はget:<組み込み関数open> – Damian