1
我正在使用python2.7的windows。我的程序很簡單。通過命令行輸入並檢查它是否爲'5'。在python中獲取命令行參數時出錯
代碼:
import unittest
import sys
a=sys.argv[1]
print a
class TestCase(unittest.TestCase):
"""My tests"""
def test_is_number_is_five(self):
self.assertEqual('5',a)
if __name__ == '__main__':
unittest.main()
而且使用的是運行它:
>>python test.py 5
我收到此錯誤:
Traceback (most recent call last):
File "C:\Python27\lib\unittest\main.py", line 94, in __init__
self.parseArgs(argv)
File "C:\Python27\lib\unittest\main.py", line 149, in parseArgs
self.createTests()
File "C:\Python27\lib\unittest\main.py", line 158, in createTests
self.module)
File "C:\Python27\lib\unittest\loader.py", line 130, in loadTestsFromNames
suites = [self.loadTestsFromName(name, module) for name in names]
File "C:\Python27\lib\unittest\loader.py", line 100, in loadTestsFromName
parent, obj = obj, getattr(obj, part)
AttributeError: 'module' object has no attribute '5'
哇...它的工作......非常感謝:) –