2014-09-11 108 views
-1

我想通過命令行將int傳遞到我的函數中,但我不確定到底發生了什麼問題。通過命令行傳遞int int 3

import sys 

def main(): 
    populationSize = sys.argv[1] 

我假設只有一個INT傳遞所以這就是爲什麼我使用了[1]但是當我嘗試運行此程序,這是什麼出來我的終端:

$ ./gs1.py 2500 
: Permission deniedn3 
+0

使用'argparse'進行解析。你的錯誤與python無關,你沒有權限在文件上。 – simonzack 2014-09-11 01:48:09

+0

@simonzack我用chmod u + x我還需要什麼其他權限?我從來不需要任何更多的權限。我看到了有關argparse的文檔,我有點困惑,但我也看到它做了更熟悉的c風格,所以這就是我的嘗試。 – WorldDominator 2014-09-11 01:51:35

回答

0

最後看到「n3」?您的腳本中嵌入了CR。通過dos2unix

+0

感謝這工作,現在我知道如果我再次遇到這個問題,將來要做什麼!我也試着用Google搜索這個許可,但我什麼都沒有,所以我從來沒有找到這個解決方案。 – WorldDominator 2014-09-11 02:51:50