私はdpktで次の手順を実行しますPython IDLEでは、 'print'ing a variableと変数を書くだけの違いは何ですか? IDLEインタプリタで
for ts, buf in pcap:
eth = dpkt.ethernet.Ethernet(buf)
を今、私は「ETHは、」私はそれを印刷、または単に変数名を書くことができるいずれかの内容を確認しようとします。
私は:
print eth
私が手:
O&áÿE(r @,òÀ¨
DYP?Jò}PªpÉ
しかし、私は単純に書くとき:
eth
私はより多くの期待される出力を得る:
をEthernet(src='<removed>', dst='<removed>', data=IP(src='<removed>', off=16384, dst='<removed>', sum=11506, len=40, p=6, ttl=128, id=29344, data=TCP(seq=2527752393, ack=218580057, win=16202, sum=62077, flags=16, dport=80, sport=51626)))
私の質問は、「印刷(変数)」と変数名の作成との基本的な違いは何ですか?私は単純な代入を行う場合(すなわち、「X = 100」)私は、「100」、「印刷X」の両方に「×」
「[>>> some_object'とPythonインタプリタの>>>> some_object'の違いは何ですか?](http://stackoverflow.com/questions/7114675/what-is-the -difference-some-object-and-print-some-object-in) –
これは上記の質問の複製です。 IDLEのシェルは、対話型のPythonをコンソールウィンドウに近似しています。 IDLEは入力した内容をPythonに送り、Pythonから返された結果を表示します。 –