2016-07-30 4 views
1

私は、ユーザーのためのPythonのCGIは、IPアドレスの計算のための入力を入力したが、Pythonのipcalcは、変数として入力を取っていない、例えば私は、このコードのpythonベースのIPアドレス電卓(IPCALC)コード

を実行しようとしています
>>> import ipcalc 
>>> ip='10.84.35.11' 
>>> mask=24 
>>> print ip 
    10.84.35.11 
>>> print mask 
    24 
>>> subnet = ipcalc.Network(ip/mask) 

それは私に(最後の最新の呼び出し)エラー - トレースバックを与える: ファイル ""、1行目、 TypeError例外で:サポートされていないオペランドのタイプ(S)/対象: 'STR' と「int型

subnet = ipcalc.Network('10 .84.35.11/24 ')のように値を渡すかのように、完全に機能します。

私はプログラミングに新しいです、誰かがこれを解決するのに役立つことができます!

答えて

1

あなたは、おそらくネットワークを表す文字列をしたい:

subnet = ipcalc.Network("%s/%d" % (ip, mask)) 

今、あなたは(エラーが言うように)定義されていないstrint/演算子を使用しようとしています。

+0

これは完璧に機能します!ありがとうございました! – bmulik