我有一個運行在命令提示符下一個VBA腳本:是sys.argv中字符串的值?我需要列出
D:\WinPython-64bit-2.7.10.3\python-2.7.10.amd64\python.exe D:\GITREPOS\PythonInertia\govlauncher.py [1.1304891,0.5510243,-10.5614766,64.1317974,9483.8000655,9309.4488664,906.3935329,-25.6269843,198.8456995,167.5522187] [0,0,0,0,0,0,0,0,0,0] [0,0,0,0,0,0,0,0,0,0] On 3.8 1800 1900 88.5 -13.64 10 61 16 39.465 True
運行稱爲govlaunch.py一個python文件採取了一堆,我通過使用sys.argv中的參數解析[1]或sys.argv [n]。
Strangly,sys.argv [1]顯示爲[1.1304891,0.5510243,-10.5614766,64.1317974,9483.8000655,9309.4488664,906.3935329,-25.6269843,198.8456995,167.5522187]
這正是我想要的...但它是一個字符串,而不是像我預期的列表。
是否所有的值sys.argv中[0]通過sys.argv中[14]將是字符串類型?我如何去改變他們到我需要的東西?
您可以使用['ast.literal_eval'](https://docs.python.org/2/library/ast.html#ast.literal_eval)將字符串解析爲文字 – khelwood
有了這麼多的數據,通過,你最好將它存儲在結構化文件中,然後從中加載。否則,你遲早會遇到執行shell部分混淆了輸入的問題。 – poke