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

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

3
Python ขอโพสต์ด้วยข้อมูลพารามิเตอร์
นี่คือคำขอดิบสำหรับการเรียก API: POST http://192.168.3.45:8080/api/v2/event/log?sessionKey=b299d17b896417a7b18f46544d40adb734240cc2&format=json HTTP/1.1 Accept-Encoding: gzip,deflate Content-Type: application/json Content-Length: 86 Host: 192.168.3.45:8080 Connection: Keep-Alive User-Agent: Apache-HttpClient/4.1.1 (java 1.5) {"eventType":"AAS_PORTAL_START","data":{"uid":"hfe3hf45huf33545","aid":"1","vid":"1"}}""" คำขอนี้ส่งคืนการตอบกลับสำเร็จ (2xx) ตอนนี้ฉันกำลังพยายามโพสต์คำขอนี้โดยใช้requests: >>> import requests >>> headers = {'content-type' : 'application/json'} >>> data ={"eventType":"AAS_PORTAL_START","data{"uid":"hfe3hf45huf33545","aid":"1","vid":"1"}} >>> url = "http://192.168.3.45:8080/api/v2/event/log?sessionKey=9ebbd0b25760557393a43064a92bae539d962103&format=xml&platformId=1" >>> requests.post(url,params=data,headers=headers) <Response [400]> ทุกอย่างดูดีสำหรับฉันและฉันไม่แน่ใจว่าสิ่งที่ฉันโพสต์ผิดเพื่อให้ได้การตอบสนอง 400

8
วิธีคัดลอกรายการลึก?
ฉันมีปัญหากับการคัดลอกรายการ: ดังนั้นหลังจากที่ผมได้รับE0จาก'get_edge'ผมทำสำเนาโดยการเรียกE0 'E0_copy = list(E0)'นี่ฉันเดาE0_copyเป็นสำเนาลึกE0และผมผ่านเข้าไปE0_copy 'karger(E)'แต่ในฟังก์ชั่นหลัก ทำไมผลลัพธ์ของ'print E0[1:10]'for for loop จึงไม่เหมือนกันหลังจากนั้น for for loop ด้านล่างเป็นรหัสของฉัน: def get_graph(): f=open('kargerMinCut.txt') G={} for line in f: ints = [int(x) for x in line.split()] G[ints[0]]=ints[1:len(ints)] return G def get_edge(G): E=[] for i in range(1,201): for v in G[i]: if v>i: E.append([i,v]) print id(E) return …
150 python  list  copy  deep-copy 

3
Asyncio.gather vs asyncio.wait
asyncio.gatherและasyncio.waitดูเหมือนว่าจะมีการใช้งานที่คล้ายกัน: ฉันมีหลายสิ่ง async ที่ฉันต้องการที่จะดำเนินการ / รอ (ไม่จำเป็นต้องรอให้เสร็จก่อนที่จะเริ่มต้นต่อไป) พวกเขาใช้ไวยากรณ์ที่แตกต่างกันและแตกต่างกันในรายละเอียดบางอย่าง แต่ดูเหมือนว่าฉันจะไม่รู้สึกไพเราะมากนักที่มี 2 ฟังก์ชั่นที่มีการทับซ้อนกันอย่างมากในการทำงาน ฉันพลาดอะไรไป

30
Python glob หลายประเภทไฟล์
มีวิธีที่ดีกว่าในการใช้ glob.glob ใน python เพื่อรับรายการประเภทไฟล์หลายประเภทเช่น. txt, .mdown และ. markdown หรือไม่ ตอนนี้ฉันมีสิ่งนี้: projectFiles1 = glob.glob( os.path.join(projectDir, '*.txt') ) projectFiles2 = glob.glob( os.path.join(projectDir, '*.mdown') ) projectFiles3 = glob.glob( os.path.join(projectDir, '*.markdown') )
150 python  glob 

8
จะตั้งค่าเขตเวลาใน Django ได้อย่างไร?
ในsettings.pyไฟล์โครงการ django ของฉันฉันมีบรรทัดนี้: TIME_ZONE = 'UTC' แต่ฉันต้องการให้แอปของฉันทำงานในเขตเวลา UTC + 2 ดังนั้นฉันจึงเปลี่ยนเป็น TIME_ZONE = 'UTC+2' ValueError: Incorrect timezone setting: UTC+2มันทำให้เกิดข้อผิดพลาด อะไรคือวิธีที่ถูกต้องในการทำเช่นนี้? ขอบคุณ!
150 python  django  timezone  utc 

6
จากอาร์เรย์ ND ถึง 1D
สมมติว่าฉันมีอาร์เรย์a: a = np.array([[1,2,3], [4,5,6]]) array([[1, 2, 3], [4, 5, 6]]) ฉันต้องการแปลงเป็นอาร์เรย์ 1D (เช่นเวกเตอร์คอลัมน์): b = np.reshape(a, (1,np.product(a.shape))) แต่สิ่งนี้กลับมา array([[1, 2, 3, 4, 5, 6]]) ซึ่งไม่เหมือนกับ: array([1, 2, 3, 4, 5, 6]) ฉันสามารถใช้องค์ประกอบแรกของอาร์เรย์นี้เพื่อแปลงเป็นอาร์เรย์ 1D ด้วยตนเอง: b = np.reshape(a, (1,np.product(a.shape)))[0] แต่สิ่งนี้ต้องการให้ฉันทราบว่าอาร์เรย์ดั้งเดิมมีกี่มิติ (และต่อ [0] เมื่อทำงานกับมิติข้อมูลที่สูงขึ้น) มีวิธีที่เป็นอิสระจากมิติในการรับเวกเตอร์คอลัมน์ / แถวจาก ndarray โดยพลการหรือไม่?
150 python  numpy 

5
Pandas dataframe รับแถวแรกของแต่ละกลุ่ม
ฉันมีแพนด้าDataFrameชอบติดตาม df = pd.DataFrame({'id' : [1,1,1,2,2,3,3,3,3,4,4,5,6,6,6,7,7], 'value' : ["first","second","second","first", "second","first","third","fourth", "fifth","second","fifth","first", "first","second","third","fourth","fifth"]}) ฉันต้องการจัดกลุ่มตาม ["id", "value"] และรับแถวแรกของแต่ละกลุ่ม id value 0 1 first 1 1 second 2 1 second 3 2 first 4 2 second 5 3 first 6 3 third 7 3 fourth 8 3 fifth 9 4 second 10 4 …
150 python  pandas  dataframe 

6
การปิดไฟล์มีความสำคัญหรือไม่
ใน Python หากคุณเปิดไฟล์โดยไม่ต้องโทรclose()หรือปิดไฟล์ แต่ไม่ได้ใช้try- finallyหรือwithคำสั่ง "" นี่เป็นปัญหาหรือไม่ หรือว่าเป็นวิธีการเข้ารหัสที่เพียงพอที่จะใช้กับคอลเลกชัน Python เพื่อปิดไฟล์ทั้งหมดหรือไม่ ตัวอย่างเช่นหากทำสิ่งนี้: for line in open("filename"): # ... do stuff ... ... นี่เป็นปัญหาเนื่องจากไฟล์ไม่สามารถปิดได้และอาจมีข้อยกเว้นเกิดขึ้นซึ่งทำให้ไม่สามารถปิดไฟล์ได้ หรือมันจะปิดอย่างแน่นอนในตอนท้ายของforคำสั่งเพราะไฟล์ออกไปนอกขอบเขต?

9
Numpy matrix ไปยังอาร์เรย์
ฉันกำลังใช้ numpy ฉันมีเมทริกซ์ที่มี 1 คอลัมน์และแถว N และฉันต้องการรับอาร์เรย์จากองค์ประกอบ N ตัวอย่างเช่นถ้าผมมีผมต้องการที่จะได้รับM = matrix([[1], [2], [3], [4]])A = array([1,2,3,4]) A = np.array(M.T)[0]เพื่อให้บรรลุมันผมใช้ ไม่มีใครรู้วิธีที่สง่างามมากขึ้นเพื่อให้ได้ผลลัพธ์เดียวกันหรือไม่ ขอบคุณ!
149 python  arrays  matrix  numpy 


5
บรรทัดของโค้ด Python สามารถรู้ระดับการซ้อนของย่อหน้าได้หรือไม่?
จากบางสิ่งเช่นนี้ print(get_indentation_level()) print(get_indentation_level()) print(get_indentation_level()) ฉันต้องการได้รับสิ่งนี้: 1 2 3 รหัสสามารถอ่านตัวเองด้วยวิธีนี้ สิ่งที่ฉันต้องการคือผลลัพธ์จากส่วนที่ซ้อนกันมากขึ้นของรหัสที่จะซ้อนกันมากขึ้น ในทำนองเดียวกับที่ทำให้โค้ดอ่านง่ายขึ้นก็จะทำให้อ่านง่ายขึ้น แน่นอนฉันจะดำเนินการนี้ด้วยตนเองโดยใช้เช่น.format()แต่สิ่งที่ฉันมีในใจเป็นฟังก์ชั่นการพิมพ์ที่กำหนดเองซึ่งจะprint(i*' ' + string)ที่iเป็นระดับเยื้อง นี่จะเป็นวิธีที่รวดเร็วในการสร้างเอาต์พุตที่อ่านได้บนเทอร์มินัลของฉัน มีวิธีที่ดีกว่าในการทำเช่นนี้ซึ่งหลีกเลี่ยงการจัดรูปแบบด้วยตนเองอย่างระมัดระวัง?

6
หลาม tuple เพื่อ dict
สำหรับ tuple ให้t = ((1, 'a'),(2, 'b')) dict(t)ส่งคืน{1: 'a', 2: 'b'} มีวิธีที่ดีที่จะได้รับ{'a': 1, 'b': 2}(ปุ่มและ vals แลกเปลี่ยน)? ในท้ายที่สุดฉันต้องการที่จะ1ได้รับคืน'a'หรือ2ได้รับ'b'การแปลงเป็นคำพูดไม่ใช่วิธีที่ดีที่สุด

9
การปิดคำศัพท์ทำงานอย่างไร
ขณะที่ฉันกำลังตรวจสอบปัญหาที่ฉันมีเกี่ยวกับการปิดคำศัพท์ในรหัส Javascript ฉันมาพร้อมปัญหานี้ใน Python: flist = [] for i in xrange(3): def func(x): return x * i flist.append(func) for f in flist: print f(2) lambdaหมายเหตุว่าตัวอย่างนี้สติหลีกเลี่ยง มันพิมพ์ "4 4 4" ซึ่งน่าแปลกใจ ฉันคาดหวัง "0 2 4" รหัส Perl ที่เทียบเท่านี้ไม่ถูกต้อง: my @flist = (); foreach my $i (0 .. 2) { push(@flist, sub …

14
วิธีรับค่าสุ่มจากพจนานุกรมในไพ ธ อน
ฉันจะสุ่มจับคู่จาก a ได้dictอย่างไร? ฉันกำลังสร้างเกมที่คุณต้องเดาเมืองหลวงของประเทศและฉันต้องการคำถามให้ปรากฏแบบสุ่ม dictดูเหมือน{'VENEZUELA':'CARACAS'} ฉันจะทำสิ่งนี้ได้อย่างไร
149 python  random  dictionary  key 

12
เขียนลงในสเปรดชีต Excel
ฉันยังใหม่กับ Python ฉันต้องเขียนข้อมูลบางอย่างจากโปรแกรมของฉันไปยังสเปรดชีต ฉันค้นหาทางออนไลน์และดูเหมือนจะมีแพ็คเกจให้เลือกมากมาย (xlwt, XlsXcessive, openpyxl) คนอื่น ๆ แนะนำให้เขียนไฟล์. csv (ไม่เคยใช้ CSV และไม่เข้าใจว่ามันคืออะไร) โปรแกรมนี้ง่ายมาก ฉันมีสองรายการ (ลอย) และสามตัวแปร (สตริง) ฉันไม่ทราบความยาวของสองรายการและพวกเขาอาจจะไม่ยาวเท่ากัน ฉันต้องการให้เลย์เอาต์เป็นดังในภาพด้านล่าง: คอลัมน์สีชมพูจะมีค่าของรายการแรกและคอลัมน์สีเขียวจะมีค่าของรายการที่สอง ดังนั้นวิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร? PS ฉันใช้ Windows 7 แต่ฉันไม่จำเป็นต้องติดตั้ง Office บนคอมพิวเตอร์ที่ใช้โปรแกรมนี้ import xlwt x=1 y=2 z=3 list1=[2.34,4.346,4.234] book = xlwt.Workbook(encoding="utf-8") sheet1 = book.add_sheet("Sheet 1") sheet1.write(0, 0, "Display") sheet1.write(1, 0, "Dominance") sheet1.write(2, …
149 python  excel  csv 

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