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

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

14
จะคัดลอกไฟล์ไปยังเซิร์ฟเวอร์ระยะไกลใน Python โดยใช้ SCP หรือ SSH ได้อย่างไร?
ฉันมีไฟล์ข้อความในเครื่องของฉันซึ่งสร้างโดยสคริปต์ Python ทุกวันที่ทำงานใน cron ฉันต้องการเพิ่มโค้ดเล็กน้อยเพื่อให้ไฟล์นั้นถูกส่งไปยังเซิร์ฟเวอร์ของฉันอย่างปลอดภัยผ่าน SSH
104 python  ssh  automation  scp 

5
คุณสามารถแสดงรายการอาร์กิวเมนต์คำสำคัญที่ฟังก์ชันได้รับหรือไม่?
ฉันมีคำสั่งซึ่งฉันต้องส่งคีย์ / ค่าเป็นอาร์กิวเมนต์คำหลัก .. ตัวอย่างเช่น .. d_args = {'kw1': 'value1', 'kw2': 'value2'} example(**d_args) สิ่งนี้ใช้งานได้ดีแต่ถ้ามีค่าใน d_args dict ที่ไม่ได้รับการยอมรับจากexampleฟังก์ชันมันก็ตายอย่างเห็นได้ชัด .. พูดว่าถ้าฟังก์ชันตัวอย่างถูกกำหนดเป็นdef example(kw2): นี่เป็นปัญหาเนื่องจากฉันไม่ได้ควบคุมทั้งการสร้างd_argsหรือexampleฟังก์ชัน .. ทั้งคู่มาจากโมดูลภายนอกและexampleยอมรับเฉพาะอาร์กิวเมนต์คำหลักบางส่วนจากคำสั่ง .. ตามหลักการแล้วฉันจะทำ parsed_kwargs = feedparser.parse(the_url) valid_kwargs = get_valid_kwargs(parsed_kwargs, valid_for = PyRSS2Gen.RSS2) PyRSS2Gen.RSS2(**valid_kwargs) ฉันอาจจะแค่กรองคำสั่งจากรายการอาร์กิวเมนต์คำหลักที่ถูกต้อง แต่ฉันสงสัยว่า: มีวิธีแสดงรายการอาร์กิวเมนต์คำหลักโดยทางโปรแกรมที่ฟังก์ชันเฉพาะใช้หรือไม่?

3
วิธีรับค่าจาก Pandas DataFrame ไม่ใช่ดัชนีและประเภทวัตถุ
สมมติว่าฉันมี DataFrame ต่อไปนี้ เลขตัวอักษร ก 1 B 2 ค 3 ง 4 ซึ่งสามารถรับได้จากรหัสต่อไปนี้ import pandas as pd letters=pd.Series(('A', 'B', 'C', 'D')) numbers=pd.Series((1, 2, 3, 4)) keys=('Letters', 'Numbers') df=pd.concat((letters, numbers), axis=1, keys=keys) ตอนนี้ฉันต้องการรับค่า C จากคอลัมน์ Letters บรรทัดคำสั่ง df[df.Letters=='C'].Letters จะกลับมา 2 ค ชื่อ: ตัวอักษร dtype: object ฉันจะรับเฉพาะค่า C เท่านั้นไม่ใช่เอาต์พุตทั้งสองบรรทัดได้อย่างไร
104 python  pandas  dataframe 

7
ตรวจสอบความถูกต้องด้วย XML schema ใน Python
ฉันมีไฟล์ XML และสคีมา XML ในไฟล์อื่นและฉันต้องการตรวจสอบว่าไฟล์ XML ของฉันเป็นไปตามสคีมา ฉันจะทำสิ่งนี้ใน Python ได้อย่างไร ฉันต้องการบางอย่างโดยใช้ไลบรารีมาตรฐาน แต่ฉันสามารถติดตั้งแพ็คเกจของบุคคลที่สามได้หากจำเป็น
104 python  xml  validation  xsd 


7
การค้นหาสตริงย่อยสุดท้ายที่เกิดขึ้นในสตริงแทนที่สิ่งนั้น
ดังนั้นฉันจึงมีรายการสตริงที่ยาวในรูปแบบเดียวกันและฉันต้องการค้นหาสตริงสุดท้าย "" อักขระในแต่ละตัวและแทนที่ด้วย ". -" ฉันได้ลองใช้ rfind แล้ว แต่ดูเหมือนจะใช้มันไม่ถูกต้องเพื่อทำสิ่งนี้
104 python  string  parsing 

5
บรรทัดเดียวซ้อนกันสำหรับลูป
เขียนฟังก์ชันนี้ใน python ที่เปลี่ยนเมทริกซ์: def transpose(m): height = len(m) width = len(m[0]) return [ [ m[i][j] for i in range(0, height) ] for j in range(0, width) ] ในกระบวนการนี้ฉันตระหนักว่าฉันไม่เข้าใจอย่างถ่องแท้ว่าบรรทัดเดียวซ้อนกันเพื่อดำเนินการลูปอย่างไร โปรดช่วยฉันทำความเข้าใจโดยตอบคำถามต่อไปนี้: ลำดับของการดำเนินการลูปคืออะไร ถ้าฉันมีสามชั้นซ้อนกันสำหรับลูปมันจะดำเนินการอย่างไร อะไรจะเท่ากับ unested ที่เท่าเทียมกันสำหรับลูป? ให้ [ function(i,j) for i,j in object ] ออบเจ็กต์ต้องเป็นประเภทใดจึงจะใช้โครงสร้างลูป ลำดับที่ i และ j กำหนดให้กับองค์ประกอบในออบเจ็กต์คืออะไร สามารถจำลองโดยใช้โครงสร้างลูปที่แตกต่างกันได้หรือไม่? สิ่งนี้สำหรับลูปสามารถซ้อนด้วยโครงสร้างที่คล้ายกันหรือต่างกันสำหรับลูปได้หรือไม่? …

6
ฉันจะเพิ่มถ่านได้อย่างไร?
ฉันยังใหม่กับ Python มาจาก Java และ C ฉันจะเพิ่มถ่านได้อย่างไร ใน Java หรือ C ตัวอักษรและ int สามารถใช้แทนกันได้จริงและในบางลูปมันมีประโยชน์มากสำหรับฉันที่จะสามารถสร้างอักขระที่เพิ่มขึ้นและอาร์เรย์ดัชนีด้วยอักขระได้ ฉันจะทำสิ่งนี้ใน Python ได้อย่างไร มันแย่พอที่จะไม่มีแบบดั้งเดิมสำหรับ (;;) looper - มีวิธีใดบ้างที่ฉันสามารถบรรลุสิ่งที่ฉันต้องการบรรลุโดยไม่ต้องคิดใหม่กลยุทธ์ทั้งหมดของฉัน?
104 python  char  increment 

4
จะเขียนข้อมูลไบนารีไปยัง stdout ใน python 3 ได้อย่างไร?
ใน python 2.x ฉันทำได้: import sys, array a = array.array('B', range(100)) a.tofile(sys.stdout) อย่างไรก็ตามตอนนี้ฉันได้รับไฟล์TypeError: can't write bytes to text stream. มีการเข้ารหัสลับบางอย่างที่ฉันควรใช้หรือไม่?
104 python  python-3.x 

2
รับค่าส่งคืนของโค้ด Javascript ในซีลีเนียม
ฉันใช้ Selenium2 สำหรับการทดสอบอัตโนมัติบางอย่างในเว็บไซต์ของฉันและฉันต้องการรับค่าส่งคืนของโค้ด Javascript บางส่วน หากฉันมีfoobar()ฟังก์ชัน Javascript ในหน้าเว็บของฉันและฉันต้องการเรียกสิ่งนั้นและรับค่าส่งคืนเป็นรหัส Python ของฉันฉันจะเรียกให้ทำอะไรได้บ้าง?

6
ชุดกรอง Django __in สำหรับ * ทุก * รายการในรายการ
สมมติว่าฉันมีโมเดลต่อไปนี้ class Photo(models.Model): tags = models.ManyToManyField(Tag) class Tag(models.Model): name = models.CharField(max_length=50) ในมุมมองของฉันมีรายการที่มีฟิลเตอร์ที่ใช้งานเรียกว่าประเภท ฉันต้องการที่จะกรองวัตถุรูปภาพที่มีแท็กทั้งหมดนำเสนอในหมวดหมู่ ฉันเหนื่อย: Photo.objects.filter(tags__name__in=categories) แต่จะตรงกับรายการใด ๆในหมวดหมู่ไม่ใช่ทุกรายการ ดังนั้นหากหมวดหมู่เป็น ['วันหยุด', 'ฤดูร้อน'] ฉันต้องการให้รูปภาพมีทั้งแท็กวันหยุดและฤดูร้อน สามารถทำได้หรือไม่?

13
จะเขียนตัวกรองการสืบค้น OR ใน Django แบบไดนามิกได้อย่างไร?
จากตัวอย่างคุณจะเห็นตัวกรองคำค้นหา OR หลายตัว: Article.objects.filter(Q(pk=1) | Q(pk=2) | Q(pk=3)) ตัวอย่างเช่นผลลัพธ์ใน: [<Article: Hello>, <Article: Goodbye>, <Article: Hello and goodbye>] อย่างไรก็ตามฉันต้องการสร้างตัวกรองคำค้นหานี้จากรายการ ต้องทำอย่างไร? เช่น [1, 2, 3] -> Article.objects.filter(Q(pk=1) | Q(pk=2) | Q(pk=3))
104 python  django  django-q 

3
urllib2.HTTPError: HTTP Error 403: Forbidden
ฉันกำลังพยายามดาวน์โหลดข้อมูลหุ้นในอดีตโดยอัตโนมัติโดยใช้ python URL ที่ฉันพยายามเปิดตอบกลับด้วยไฟล์ CSV แต่ฉันไม่สามารถเปิดโดยใช้ urllib2 ฉันได้ลองเปลี่ยนตัวแทนผู้ใช้ตามที่ระบุไว้ในคำถามสองสามข้อก่อนหน้านี้ฉันพยายามที่จะยอมรับคุกกี้ตอบกลับโดยที่โชคไม่ดี คุณสามารถช่วย. หมายเหตุ: วิธีการเดียวกันนี้ใช้ได้กับ yahoo Finance รหัส: import urllib2,cookielib site= "http://www.nseindia.com/live_market/dynaContent/live_watch/get_quote/getHistoricalData.jsp?symbol=JPASSOCIAT&fromDate=1-JAN-2012&toDate=1-AUG-2012&datePeriod=unselected&hiddDwnld=true" hdr = {'User-Agent':'Mozilla/5.0'} req = urllib2.Request(site,headers=hdr) page = urllib2.urlopen(req) ข้อผิดพลาด ไฟล์ "C: \ Python27 \ lib \ urllib2.py" บรรทัด 527 ใน http_error_default เพิ่ม HTTPError (req.get_full_url (), code, msg, hdrs, fp) urllib2.HTTPError: HTTP …
104 python  http  urllib 

13
วิธีออกจาก if clause
มีวิธีการอะไรบ้างสำหรับการออกจากไฟล์ ifประโยค ? มีหลายครั้งที่ฉันกำลังเขียนโค้ดและต้องการใส่breakคำสั่งไว้ในifประโยคเพียงเพื่อจำไว้ว่าสิ่งเหล่านี้สามารถใช้ได้กับลูปเท่านั้น ให้ใช้รหัสต่อไปนี้เป็นตัวอย่าง: if some_condition: ... if condition_a: # do something # and then exit the outer if block ... if condition_b: # do something # and then exit the outer if block # more code here ฉันคิดวิธีหนึ่งในการทำเช่นนี้: สมมติว่ากรณีการออกเกิดขึ้นภายในคำสั่ง if ที่ซ้อนกันห่อรหัสที่เหลือในบล็อกขนาดใหญ่ ตัวอย่าง: if some_condition: ... if condition_a: # …

16
ควรใช้แบบใดมากกว่ากัน: ฟังก์ชันแลมบ์ดาหรือฟังก์ชันซ้อนกัน ('def')
ฉันใช้ฟังก์ชันแลมบ์ดาเป็นส่วนใหญ่ แต่บางครั้งก็ใช้ฟังก์ชันซ้อนกันที่ดูเหมือนจะให้พฤติกรรมเดียวกัน ต่อไปนี้เป็นตัวอย่างเล็กน้อยที่พวกเขาทำหน้าที่เหมือนกันหากพบในฟังก์ชันอื่น: ฟังก์ชัน Lambda >>> a = lambda x : 1 + x >>> a(5) 6 ฟังก์ชันซ้อนกัน >>> def b(x): return 1 + x >>> b(5) 6 มีข้อดีในการใช้อย่างอื่นหรือไม่? (ประสิทธิภาพการอ่านข้อ จำกัด ความสม่ำเสมอ ฯลฯ ) มันสำคัญหรือไม่? หากไม่เป็นเช่นนั้นจะเป็นการละเมิดหลักการของ Pythonic: ควรจะมีหนึ่งและโดยเฉพาะอย่างยิ่งเพียงหนึ่งที่เห็นได้ชัดวิธีที่จะทำมัน

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