คำถามติดแท็ก python

Python เป็นภาษาการเขียนโปรแกรมแบบหลายกระบวนทัศน์แบบไดนามิกพิมพ์อเนกประสงค์ มันถูกออกแบบมาให้เรียนรู้เข้าใจและใช้งานได้อย่างรวดเร็วและบังคับใช้ไวยากรณ์ที่สะอาดและสม่ำเสมอ โปรดทราบว่า Python 2 สนับสนุนอย่างเป็นทางการตั้งแต่วันที่ 01-01-2020 สำหรับคำถาม Python เฉพาะรุ่นให้เพิ่มแท็ก [python-2.7] หรือ [python-3.x] เมื่อใช้ตัวแปรหรือไลบรารี Python (เช่น Jython, PyPy, Pandas, Numpy) โปรดรวมไว้ในแท็ก

5
การเข้าถึงตัวแปรคลาสจากรายการความเข้าใจในการกำหนดคลาส
คุณเข้าถึงตัวแปรคลาสอื่น ๆ ได้อย่างไรจากรายการความเข้าใจภายในนิยามคลาส? การทำงานต่อไปนี้ใน Python 2 แต่ล้มเหลวใน Python 3: class Foo: x = 5 y = [x for i in range(1)] Python 3.2 ให้ข้อผิดพลาด: NameError: global name 'x' is not defined การพยายามFoo.xไม่ทำงานเช่นกัน ความคิดเห็นเกี่ยวกับวิธีการทำเช่นนี้ใน Python 3 ตัวอย่างแรงจูงใจที่ซับซ้อนกว่าเล็กน้อย: from collections import namedtuple class StateDatabase: State = namedtuple('State', ['name', 'capital']) db = [State(*args) …

8
การใช้อาร์กิวเมนต์หลายตัวสำหรับการจัดรูปแบบสตริงใน Python (เช่น '% s …% s')
ฉันมีสตริงที่ดูเหมือน'%s in %s'และต้องการทราบวิธีแยกอาร์กิวเมนต์เพื่อให้พวกเขาเป็นสอง% ที่แตกต่างกัน ใจของฉันมาจาก Java มากับสิ่งนี้: '%s in %s' % unicode(self.author), unicode(self.publication) แต่มันใช้ไม่ได้ผลมันดูเป็นงูใหญ่อย่างไร
174 python  string  syntax 

4
ใช้การแปลงกับวัตถุกลุ่ม
พิจารณา dataframe ต่อไปนี้: A B C D 0 foo one 0.162003 0.087469 1 bar one -1.156319 -1.526272 2 foo two 0.833892 -1.666304 3 bar three -2.026673 -0.322057 4 foo two 0.411452 -0.954371 5 bar two 0.765878 -0.095968 6 foo one -0.654890 0.678091 7 foo three -1.789842 -1.130922 คำสั่งต่อไปนี้ใช้งานได้: > df.groupby('A').apply(lambda …
174 python  pandas 

15
ImportError: ไม่มีโมดูลชื่อ sklearn.cross_validation
ฉันใช้ python 2.7 ใน Ubuntu 14.04 ฉันติดตั้ง scikit-learn, numpy และ matplotlib ด้วยคำสั่งเหล่านี้: sudo apt-get install build-essential python-dev python-numpy \ python-numpy-dev python-scipy libatlas-dev g++ python-matplotlib \ ipython แต่เมื่อฉันนำเข้าแพ็คเกจเหล่านี้: from sklearn.cross_validation import train_test_split มันส่งกลับข้อผิดพลาดนี้ให้ฉัน: ImportError: No module named sklearn.cross_validation ฉันต้องทำอะไร?

2
Python datetime - การตั้งค่าชั่วโมงและนาทีคงที่หลังจากใช้ strptime เพื่อรับวัน, เดือน, ปี
ฉันได้แปลง26 Sep 2012รูปแบบการ26-09-2012ใช้บางอย่างเรียบร้อยแล้ว: datetime.strptime(request.POST['sample_date'],'%d %b %Y') อย่างไรก็ตามฉันไม่ทราบวิธีตั้งค่าชั่วโมงและนาทีของบางอย่างเช่นด้านบนเป็น 11:59 ไม่มีใครรู้วิธีการทำเช่นนี้? โปรดทราบว่านี่อาจเป็นวันที่ในอนาคตหรือวันที่สุ่มไม่ได้เป็นเพียงวันที่ปัจจุบัน

5
Matplotlib (pyplot) savefig แสดงผลภาพเปล่า
ฉันพยายามที่จะบันทึกแปลงที่ฉันใช้ matplotlib; อย่างไรก็ตามรูปภาพกำลังบันทึกว่างเปล่า นี่คือรหัสของฉัน: plt.subplot(121) plt.imshow(dataStack, cmap=mpl.cm.bone) plt.subplot(122) y = copy.deepcopy(tumorStack) y = np.ma.masked_where(y == 0, y) plt.imshow(dataStack, cmap=mpl.cm.bone) plt.imshow(y, cmap=mpl.cm.jet_r, interpolation='nearest') if T0 is not None: plt.subplot(123) plt.imshow(T0, cmap=mpl.cm.bone) #plt.subplot(124) #Autozoom #else: #plt.subplot(124) #Autozoom plt.show() plt.draw() plt.savefig('tessstttyyy.png', dpi=100) และ tessstttyyy.png ว่างเปล่า (ลองด้วย. jpg)

19
ไม่สามารถตั้งค่าเวอร์ชัน python เริ่มต้นเป็น python3 ใน ubuntu
ผมพยายามที่จะชุดรุ่นหลามเริ่มต้นในpython3 Ubuntu 16.04โดยค่าเริ่มต้นจะเป็นpython2(2.7) ฉันทำตามขั้นตอนด้านล่าง: update-alternatives --remove python /usr/bin/python2 update-alternatives --install /usr/bin/python python /usr/bin/python3 แต่ฉันได้รับข้อผิดพลาดต่อไปนี้สำหรับคำสั่งที่สอง rejeesh@rejeesh-Vostro-1015:~$ update-alternatives --install /usr/bin/python python /usr/bin/python3 update-alternatives: --install needs <link> <name> <path> <priority> Use 'update-alternatives --help' for program usage information. ฉันเพิ่งเริ่มใช้ Ubuntu และไม่รู้ว่าฉันทำอะไรผิด

2
OpenCV - แผนที่ความลึกจากระบบสเตอริโอที่ไม่ปรับเทียบ
ฉันกำลังพยายามหาแผนที่เชิงลึกด้วยวิธีที่ไม่ได้ปรับเทียบ cv2.findFundamentalMatฉันสามารถขอรับเมทริกซ์พื้นฐานโดยการหาจุดผู้สื่อข่าวกับร่อนแล้วใช้ จากนั้นฉันจะใช้cv2.stereoRectifyUncalibratedเมทริกซ์โฮโมกราฟฟีสำหรับแต่ละภาพ สุดท้ายฉันใช้cv2.warpPerspectiveเพื่อแก้ไขและคำนวณความเหลื่อมล้ำ แต่สิ่งนี้ไม่ได้สร้างแผนที่เชิงลึกที่ดี ค่าที่สูงมากดังนั้นฉันสงสัยว่าถ้าผมต้องใช้warpPerspectiveหรือถ้ามีการคำนวณเมทริกซ์หมุนจากการฝึกอบรม homography stereoRectifyUncalibratedผมได้ด้วย ฉันไม่แน่ใจเกี่ยวกับเมทริกซ์โพรเจกไทล์กับกรณีของเมทริกซ์ homography ที่ได้จากstereoRectifyUncalibratedการแก้ไข ส่วนหนึ่งของรหัส: #Obtainment of the correspondent point with SIFT sift = cv2.SIFT() ###find the keypoints and descriptors with SIFT kp1, des1 = sift.detectAndCompute(dst1,None) kp2, des2 = sift.detectAndCompute(dst2,None) ###FLANN parameters FLANN_INDEX_KDTREE = 0 index_params = dict(algorithm = FLANN_INDEX_KDTREE, trees = 5) …

6
วิธีสร้างชื่อไฟล์ด้วยวันที่ & เวลาปัจจุบันในไพ ธ อน
นี่คือรหัสการทำงาน (สร้างไฟล์ที่สำเร็จ) sys.stdout = open('filename1.xml', 'w') ตอนนี้ฉันกำลังพยายามตั้งชื่อไฟล์ด้วย Date Date ปัจจุบัน (ฉันไม่ใช่ผู้เชี่ยวชาญใน python) filename1 = datetime.now().strftime("%Y%m%d-%H%M%S") sys.stdout = open(filename1 + '.xml', 'w') ฉันต้องการเขียนชื่อไฟล์ด้วยวันที่และเวลาที่แน่นอนมันเป็นไฟล์ xml ที่โปรแกรมสร้างขึ้นมาแล้วฉันแค่ต้องการตั้งชื่อไฟล์ รหัสข้างต้นไม่ทำงาน [แก้ไข] - ข้อผิดพลาดกลับมา File "./fix.py", line 226, in <module> filenames = datetime.now().strftime("%Y%m%d-%H%M%S") AttributeError: 'module' object has no attribute 'now'
173 python 

5
ฉันจะบอก PyCharm ได้อย่างไรว่าพารามิเตอร์ประเภทใดที่คาดว่าจะเป็น
เมื่อพูดถึง Constructor และการมอบหมายและการเรียกเมธอด PyCharm IDE ค่อนข้างดีในการวิเคราะห์ซอร์สโค้ดของฉันและการหาว่าตัวแปรแต่ละชนิดควรเป็นอะไร ฉันชอบเมื่อมันถูกต้องเพราะมันให้ข้อมูลโค้ดที่สมบูรณ์และพารามิเตอร์ที่ดีและให้คำเตือนแก่ฉันถ้าฉันพยายามเข้าถึงแอตทริบิวต์ที่ไม่มีอยู่ แต่เมื่อพูดถึงพารามิเตอร์มันไม่รู้อะไรเลย ดร็อปดาวน์การทำให้โค้ดเสร็จสมบูรณ์ไม่สามารถแสดงอะไรได้เนื่องจากพวกเขาไม่รู้ว่าจะใช้พารามิเตอร์ประเภทใด การวิเคราะห์รหัสไม่สามารถมองหาคำเตือนได้ class Person: def __init__(self, name, age): self.name = name self.age = age peasant = Person("Dennis", 37) # PyCharm knows that the "peasant" variable is of type Person peasant.dig_filth() # shows warning -- Person doesn't have a dig_filth method class King: …


14
ฉันจะกรองวันที่ของ DateTimeField ใน Django ได้อย่างไร
ฉันพยายามกรองการDateTimeFieldเปรียบเทียบกับวันที่ ฉันหมายถึง: MyObject.objects.filter(datetime_attr=datetime.date(2009,8,22)) ฉันได้รับรายการชุดแบบสอบถามที่ว่างเปล่าเป็นคำตอบเพราะ (ฉันคิดว่า) ฉันไม่ได้พิจารณาเวลา แต่ฉันต้องการ "ตลอดเวลา" Django มีวิธีที่ง่ายในการทำเช่นนี้หรือไม่? ฉันมีเวลาที่กำหนดไว้ใน datetime มันไม่ใช่ 00:00ก็ไม่ได้เป็น

13
การใช้ property () บน classmethods
ฉันมีคลาสที่มีวิธีการเรียนสองวิธี (โดยใช้ฟังก์ชั่น classmethod ()) สำหรับการรับและการตั้งค่าสิ่งที่เป็นตัวแปรคงที่เป็นหลัก ฉันพยายามใช้คุณสมบัติ () กับสิ่งเหล่านี้ แต่มันส่งผลให้เกิดข้อผิดพลาด ฉันสามารถทำซ้ำข้อผิดพลาดด้วยสิ่งต่อไปนี้ในล่าม: class Foo(object): _var = 5 @classmethod def getvar(cls): return cls._var @classmethod def setvar(cls, value): cls._var = value var = property(getvar, setvar) ฉันสามารถสาธิตวิธีการเรียน แต่พวกเขาไม่ทำงานเป็นคุณสมบัติ: >>> f = Foo() >>> f.getvar() 5 >>> f.setvar(4) >>> f.getvar() 4 >>> f.var Traceback (most recent …
173 python  oop 

3
สัญลักษณ์ '@ =' สำหรับใน Python คืออะไร
ฉันรู้ว่า@สำหรับนักตกแต่ง แต่@=สำหรับ Python มีอะไรบ้าง? มันเป็นเพียงการจองสำหรับแนวคิดในอนาคตบางอย่าง? นี่เป็นเพียงหนึ่งในหลาย ๆ tokenizer.pyคำถามของฉันในขณะที่อ่าน

9
ทำไมไพ ธ อนจึงรันโมดูลเมื่อฉันนำเข้ามันและฉันจะหยุดมันได้อย่างไร
ฉันมีโปรแกรม Python ฉันกำลังสร้างที่สามารถเรียกใช้ในสองวิธี: แรกคือการเรียกว่า "python main.py" ซึ่งจะแจ้งให้ผู้ใช้สำหรับการป้อนข้อมูลในลักษณะที่เป็นมิตรแล้วเรียกใช้การป้อนข้อมูลของผู้ใช้ผ่านโปรแกรม อีกวิธีหนึ่งคือการเรียก "python batch.py -file- " ซึ่งจะผ่านการรวบรวมอินพุตที่เป็นมิตรทั้งหมดและเรียกใช้ค่าอินพุตทั้งหมดของไฟล์ผ่านโปรแกรมในครั้งเดียว ปัญหาคือเมื่อฉันรัน "batch.py" มันจะนำเข้าตัวแปร / methods / etc บางอย่างจาก "main.py" และเมื่อมันรันรหัสนี้: import main ที่บรรทัดแรกของโปรแกรมจะเกิดข้อผิดพลาดทันทีเนื่องจากพยายามเรียกใช้รหัสใน "main.py" ฉันจะหยุด Python ไม่ให้รันโค้ดที่อยู่ในโมดูล "main" ที่ฉันกำลังนำเข้าได้อย่างไร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.