2017-08-09 24 views
0

設定ファイルとして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 

は助けをいただき、ありがとうございます。

+0

あなたは明らかに、おそらく、組み込みの 'オープン()'何か他のものとの標準を上書きしていますいくつかのモジュールから別の 'open'をインポートします。 (この種のエラーは、 'from X import *'を使うと特にそうです)悪い 'open'がどこから来ているのかわからない場合、' print(open) 'や' help(open) 'は手がかりを与えなさい。 – jasonharper

+0

print(open)私はget:<組み込み関数open> – Damian

答えて

0

このメッセージは、ディレクトリの一部ではなく、追加のようにディレクトリ内の「+」が読んでいることを示唆しています。

コードに変更を加えずに再試行しますが、スペースがなく「+」がないパスを使用しますか?

例: R "C:\ Users \ユーザーA52113242 \デスクトップ\ PROJEKTE \ INPROGRESS_AUSWERTUNG_COIN_HVL_tool \ CFG \ cfg.ini"

+0

私の問題を解決しませんでした。私は同じエラーを取得しています。 – Damian

関連する問題