文件系统模拟程序python_如何使用sh实现Python虚拟文件系统
我已經(jīng)建立了一個模擬操作系統(tǒng)的Python腳本。它有一個命令提示符和一個虛擬文件系統(tǒng)。我使用shelve模塊來模擬文件系統(tǒng),它是多維的,以便支持目錄的層次結(jié)構(gòu)。但是,我在執(zhí)行“cd”命令時遇到問題。我不知道如何進(jìn)出目錄,即使我有一個小的目錄集創(chuàng)建時,你第一次啟動程序。這是我的代碼:import shelve
fs = shelve.open('filesystem.fs')
directory = 'root'
raw_dir = None
est_dir = None
def install(fs):
fs['System'] = {}
fs['Users'] = {}
username = raw_input('What do you want your username to be? ')
fs['Users'][username] = {}
try:
test = fs['runbefore']
del test
except:
fs['runbefore'] = None
install(fs)
def ls(args):
print 'Contents of directory', directory + ':'
if raw_dir:
for i in fs[raw_dir[0]][raw_dir[1]][raw_dir[2]][raw_dir[3]]:
print i
else:
for i in fs:
print i
def cd(args):
if len(args.split()) > 1:
if args.split()[1] == '..':
if raw_dir[3]:
raw_dir[3] = 0
elif raw_dir[2]:
raw_dir[2] = 0
elif raw_dir[1]:
raw_dir[1] = 0
else:
print "cd : cannot go above root"
COMMANDS = {'ls' : ls}
while True:
raw = raw_input('> ')
cmd = raw.split()[0]
if cmd in COMMANDS:
COMMANDS[cmd](raw)
#Use break instead of exit, so you will get to this point.
raw_input('Press the Enter key to shutdown...')
我沒有得到一個錯誤,我只是不知道如何去做,也不知道除了“python shelve file system”之外要搜索什么,這沒有任何有用的東西。
總結(jié)
以上是生活随笔為你收集整理的文件系统模拟程序python_如何使用sh实现Python虚拟文件系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 卷积核和全连接层的区别_「动手学计算机视
- 下一篇: python qq签到_Yii Fram