亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 10150 | 回復: 12
打印 上一主題 下一主題

python怎么構造一個結構體 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2008-11-26 20:52 |只看該作者 |倒序瀏覽
在c語言中需要構造一個struct,然后發(fā)出去

  1. struct aaa{
  2.      char   a;
  3.      int      b;
  4.      char* c;
  5. }
復制代碼


在python中的做法是不是生產(chǎn)一個list
第一項 第二項 第三項都填好再發(fā)
有沒有什么標準的做法模擬這個呢?

剛剛學python,有些通用的寫法不太熟悉,請教一下

論壇徽章:
0
2 [報告]
發(fā)表于 2008-11-26 20:56 |只看該作者
用類就可以了。

論壇徽章:
0
3 [報告]
發(fā)表于 2008-11-26 21:04 |只看該作者
恩地址對其怎么做呢
在c里面可以
(char *)aaa, 然后通過aaa[]訪問到每個字節(jié)
python里面怎么做到呢,感覺現(xiàn)在用python還是用c的思維在寫程序是不是不太對?

論壇徽章:
0
4 [報告]
發(fā)表于 2008-11-26 21:19 |只看該作者
不好意思,我理解錯了。以為你想在 python 中用結構。

python 有個模塊,名字忘記了,可以寫入讀取 c 的結構。等知道的人告訴你吧。

另外,把指針發(fā)送出去可能是沒有意義的。

論壇徽章:
0
5 [報告]
發(fā)表于 2008-11-26 21:59 |只看該作者
恩,我是想在接收端收到這個結構體后,用數(shù)組去解析這個

論壇徽章:
0
6 [報告]
發(fā)表于 2008-11-26 22:12 |只看該作者
對方發(fā)送過來的是 C 的裸結構嗎? 沒有經(jīng)過 XDR 之類的編碼?

python 讀取 c 的結構可以用 struct 模塊的 unpack

下面的連接供你參考:

http://www.python.org/doc/2.5.2/lib/module-struct.html

論壇徽章:
0
7 [報告]
發(fā)表于 2008-11-26 23:00 |只看該作者
只是存取的話可以用ctypes
from ctypes import *
class aaa(Structure):
        _fields_ = [("a", c_char),
                ("b", c_int),
                ("c", c_char_p)]
如果在網(wǎng)上發(fā)送可以用struct模塊pack成字節(jié)流發(fā)送。

論壇徽章:
0
8 [報告]
發(fā)表于 2008-11-26 23:13 |只看該作者
謝謝各位。。

論壇徽章:
0
9 [報告]
發(fā)表于 2008-11-27 16:50 |只看該作者
d= shelve.open("c:\\test.data")
a=[1,2,3]
b="string"
d["list"]=a   #將對象保存到d里面,類似字典的賦值
d["str"]=b
print d.keys()#打印d存儲的對象列表,比較慢

#兩個if的作用是一樣的,都是判斷是否有"str"這個key存在
if "str" in d:
    print "yes"
if d.has_key("str"):
    print "yes"
   
c=d["list"]
e=d["str"]
d.close()
print c,e


'''
shelve模塊比pickle更有用,它提供了一個字典式的文件對象訪問功能
'''
自己學習時寫的一個demo。還有個cpickle塊也完成類似的功能

論壇徽章:
0
10 [報告]
發(fā)表于 2008-11-27 17:21 |只看該作者
剛剛開始學習,路過學習經(jīng)驗
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP