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

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

6
หลายรุ่นใน django ModelForm เดียว?
เป็นไปได้ไหมที่จะมีหลายรุ่นรวมอยู่ModelFormใน django เครื่องเดียว? ฉันกำลังพยายามสร้างแบบฟอร์มแก้ไขโปรไฟล์ ดังนั้นฉันต้องรวมฟิลด์บางฟิลด์จากโมเดลผู้ใช้และโมเดล UserProfile ขณะนี้ฉันใช้ 2 รูปแบบเช่นนี้ class UserEditForm(ModelForm): class Meta: model = User fields = ("first_name", "last_name") class UserProfileForm(ModelForm): class Meta: model = UserProfile fields = ("middle_name", "home_phone", "work_phone", "cell_phone") มีวิธีการรวมสิ่งเหล่านี้เป็นรูปแบบเดียวหรือไม่หรือฉันเพียงแค่ต้องสร้างฟอร์มและจัดการกับการโหลดฐานข้อมูลและบันทึกตัวเอง

4
อะไรคือความเสี่ยงในการเรียกใช้ 'sudo pip'
บางครั้งฉันพบความคิดเห็นหรือการตอบสนองที่ระบุอย่างชัดเจนว่าการทำงานpipภายใต้sudoนั้น "ผิด" หรือ "ไม่ดี" แต่มีหลายกรณี (รวมถึงวิธีการตั้งค่าเครื่องมือต่างๆ) ซึ่งง่ายกว่ามากหรือแม้กระทั่งจำเป็น วิ่งไปทางนั้น อะไรคือความเสี่ยงที่เกี่ยวข้องกับการทำงานpipภายใต้sudo? โปรดทราบว่านี่ไม่ใช่คำถามเดียวกับคำถามนี้ซึ่งแม้จะมีชื่อเรื่อง แต่ก็ไม่มีข้อมูลเกี่ยวกับความเสี่ยง นี่ไม่ใช่คำถามเกี่ยวกับวิธีหลีกเลี่ยงการใช้sudoแต่เกี่ยวกับสาเหตุที่เราต้องการโดยเฉพาะ
99 python  security  pip  sudo 

10
จะรีเซ็ต db ใน Django ได้อย่างไร? ฉันได้รับคำสั่ง 'รีเซ็ต' ไม่พบข้อผิดพลาด
ติดตาม Django นี้ตามตัวอย่างการสอนที่นี่: http://lightbird.net/dbe/todo_list.html บทช่วยสอนกล่าวว่า: "สิ่งนี้เปลี่ยนเค้าโครงตารางของเราและเราจะต้องขอให้ Django รีเซ็ตและสร้างตารางใหม่: manage.py reset todo; manage.py syncdb" แม้ว่าเมื่อฉันเรียกใช้manage.py reset todoฉันได้รับข้อผิดพลาด: $ python manage.py reset todo - Unknown command: 'reset' นี่เป็นเพราะฉันใช้ sqlite3 ไม่ใช่ postgresql ใช่ไหม ใครช่วยบอกทีว่าคำสั่งรีเซ็ตฐานข้อมูลคืออะไร คำสั่ง: python manage.py sqlclear todoส่งกลับข้อผิดพลาด: $ python manage.py sqlclear todo CommandError: App with label todo could not be found. …

11
Python os.path.join บน Windows
ฉันกำลังพยายามเรียนรู้ python และกำลังสร้างโปรแกรมที่จะส่งออกสคริปต์ ฉันต้องการใช้ os.path.join แต่ค่อนข้างสับสน ตามเอกสารถ้าฉันพูดว่า: os.path.join('c:', 'sourcedir') ฉันเข้าใจ"C:sourcedir"แล้ว ตามเอกสารนี่เป็นเรื่องปกติใช่ไหม? แต่เมื่อฉันใช้คำสั่ง copytree Python จะแสดงผลตามที่ต้องการตัวอย่างเช่น: import shutil src = os.path.join('c:', 'src') dst = os.path.join('c:', 'dst') shutil.copytree(src, dst) นี่คือรหัสข้อผิดพลาดที่ฉันได้รับ: WindowsError: [ข้อผิดพลาด 3] ระบบไม่พบเส้นทางที่ระบุ: 'C: src /*.*' ถ้าฉันรวมos.path.joinกับos.path.normpathฉันได้รับข้อผิดพลาดเดียวกัน ถ้าos.path.joinไม่สามารถใช้วิธีนี้ได้ฉันก็สับสนว่ามันมีจุดประสงค์อะไร ตามหน้าที่แนะนำโดย Stack Overflow ไม่ควรใช้เครื่องหมายทับในการเข้าร่วมนั่นถูกต้องฉันถือว่า?

30
ขึ้นฉ่ายรับงานที่ไม่ได้ลงทะเบียนประเภท (เรียกใช้ตัวอย่าง)
ฉันพยายามเรียกใช้ตัวอย่างจากเอกสารขึ้นฉ่าย ฉันวิ่ง: celeryd --loglevel=INFO /usr/local/lib/python2.7/dist-packages/celery/loaders/default.py:64: NotConfigured: No 'celeryconfig' module found! Please make sure it exists and is available to Python. "is available to Python." % (configname, ))) [2012-03-19 04:26:34,899: WARNING/MainProcess] -------------- celery@ubuntu v2.5.1 ---- **** ----- --- * *** * -- [Configuration] -- * - **** --- . broker: amqp://guest@localhost:5672// …
99 python  celery 

4
เหตุใดฉันจึงได้รับ TypeError: ไม่สามารถคูณลำดับด้วยประเภท 'float' ที่ไม่ใช่ int
ฉันกำลังพิมพ์เพื่อรับยอดขาย (โดยการป้อนข้อมูล) เพื่อคูณด้วยภาษีขายที่กำหนด (0.08) จากนั้นให้พิมพ์จำนวนเงินทั้งหมด (จำนวนภาษีขายเท่าจำนวนเงินที่ขาย) ฉันพบข้อผิดพลาดนี้ ใครทราบว่ามีอะไรผิดพลาดหรือมีข้อเสนอแนะ salesAmount = raw_input (["Insert sale amount here \n"]) ['Insert sale amount here \n']20.99 >>> salesTax = 0.08 >>> totalAmount = salesAmount * salesTax Traceback (most recent call last): File "<pyshell#57>", line 1, in <module> totalAmount = salesAmount * salesTax TypeError: can't multiply …
99 python 

5
Python: เลือกชุดย่อยจากรายการตามชุดดัชนี
ฉันมีหลายรายการที่มีจำนวนรายการเท่ากันทั้งหมด (แต่ละรายการระบุคุณสมบัติของวัตถุ): property_a = [545., 656., 5.4, 33.] property_b = [ 1.2, 1.3, 2.3, 0.3] ... และแสดงรายการด้วยธงที่มีความยาวเท่ากัน good_objects = [True, False, False, True] (ซึ่งสามารถแทนที่ได้อย่างง่ายดายด้วยรายการดัชนีที่เทียบเท่า: good_indices = [0, 3] เป็นวิธีที่ง่ายที่สุดในการสร้างรายการใหม่อะไรproperty_asel, property_bsel... ซึ่งมีเฉพาะค่าที่ระบุอย่างใดอย่างหนึ่งตามTrueรายการหรือดัชนี? property_asel = [545., 33.] property_bsel = [ 1.2, 0.3]
99 python  list 

4
Python: รับอักขระตัวแรกของสตริงแรกในรายการหรือไม่?
ฉันจะรับอักขระตัวแรกจากสตริงแรกในรายการใน Python ได้อย่างไร ดูเหมือนว่าฉันจะใช้ได้mylist[0][1:]แต่นั่นไม่ได้ทำให้ฉันมีคาแรกเตอร์ >>> mylist = [] >>> mylist.append("asdf") >>> mylist.append("jkl;") >>> mylist[0][1:] 'sdf'


6
ข้ามแถวระหว่างการนำเข้า csv แพนด้า
ฉันกำลังพยายามนำเข้าไฟล์. csv โดยใช้pandas.read_csv()แต่ฉันไม่ต้องการนำเข้าแถวที่ 2 ของไฟล์ข้อมูล (แถวที่มีดัชนี = 1 สำหรับการสร้างดัชนี 0) ฉันไม่เห็นวิธีที่จะไม่นำเข้าเนื่องจากอาร์กิวเมนต์ที่ใช้กับคำสั่งนั้นดูคลุมเครือ: จากเว็บไซต์แพนด้า: skiprows : list-like หรือ integer หมายเลขแถวที่จะข้าม (ดัชนี 0) หรือจำนวนแถวที่จะข้าม (int) ที่จุดเริ่มต้นของไฟล์ " ถ้าฉันใส่skiprows=1อาร์กิวเมนต์จะรู้ได้อย่างไรว่าจะข้ามแถวแรกหรือข้ามแถวด้วยดัชนี 1
99 python  csv  pandas 

5
ฉันจะส่งอาร์กิวเมนต์พิเศษไปยังมัณฑนากร Python ได้อย่างไร
ฉันมีมัณฑนากรเช่นด้านล่าง def myDecorator(test_func): return callSomeWrapper(test_func) def callSomeWrapper(test_func): return test_func @myDecorator def someFunc(): print 'hello' ฉันต้องการปรับปรุงมัณฑนากรนี้ให้ยอมรับข้อโต้แย้งอื่นเช่นด้านล่าง def myDecorator(test_func,logIt): if logIt: print "Calling Function: " + test_func.__name__ return callSomeWrapper(test_func) @myDecorator(False) def someFunc(): print 'Hello' แต่รหัสนี้ให้ข้อผิดพลาด TypeError: myDecorator () รับ 2 อาร์กิวเมนต์ (ให้ 1 ตัว) เหตุใดฟังก์ชันจึงไม่ผ่านโดยอัตโนมัติ ฉันจะส่งฟังก์ชันนี้ไปยังฟังก์ชันมัณฑนากรอย่างชัดเจนได้อย่างไร

3
Argmax ของอาร์เรย์จำนวนนับที่ส่งคืนดัชนีที่ไม่ใช่แบบแบน
ฉันพยายามหาดัชนีขององค์ประกอบสูงสุดในอาร์เรย์ Numpy ซึ่งสามารถทำได้โดยใช้numpy.argmax. ปัญหาของฉันคือฉันต้องการหาองค์ประกอบที่ใหญ่ที่สุดในอาร์เรย์ทั้งหมดและรับดัชนีของสิ่งนั้น numpy.argmax สามารถใช้กับแกนเดียวซึ่งไม่ใช่สิ่งที่ฉันต้องการหรือบนอาร์เรย์แบบแบนซึ่งเป็นสิ่งที่ฉันต้องการ ปัญหาของฉันคือการใช้numpy.argmaxกับaxis=Noneส่งคืนดัชนีแบนเมื่อฉันต้องการดัชนีหลายมิติ ฉันสามารถใช้divmodเพื่อรับดัชนีที่ไม่แบน แต่รู้สึกน่าเกลียด มีวิธีที่ดีกว่านี้หรือไม่?

8
แปลง DateTimeIndex ที่รับรู้ของแพนด้าเป็นการประทับเวลาที่ไร้เดียงสา แต่ในบางเขตเวลา
คุณสามารถใช้ฟังก์ชันtz_localizeเพื่อทำให้ Timestamp หรือ DateTimeIndex ทราบเขตเวลา แต่คุณจะทำสิ่งที่ตรงกันข้ามได้อย่างไร: คุณจะแปลง Timestamp ที่รับรู้เขตเวลาเป็นแบบไร้เดียงสาได้อย่างไรในขณะที่รักษาเขตเวลาไว้ ตัวอย่าง: In [82]: t = pd.date_range(start="2013-05-18 12:00:00", periods=10, freq='s', tz="Europe/Brussels") In [83]: t Out[83]: <class 'pandas.tseries.index.DatetimeIndex'> [2013-05-18 12:00:00, ..., 2013-05-18 12:00:09] Length: 10, Freq: S, Timezone: Europe/Brussels ฉันสามารถลบเขตเวลาได้โดยตั้งค่าเป็นไม่มี แต่ผลลัพธ์จะถูกแปลงเป็น UTC (12 นาฬิกากลายเป็น 10): In [86]: t.tz = None In [87]: t …
99 python  pandas 

3
ไม่สามารถแสดงสตริง HTML
ฉันกำลังดิ้นรนกับสตริงที่แสดง HTML ใน Android WebView ที่ฝั่งเซิร์ฟเวอร์ฉันดาวน์โหลดหน้าเว็บและหลีกเลี่ยงอักขระ HTML และเครื่องหมายคำพูด (ฉันใช้ Python): my_string = html.escape(my_string, True) ในฝั่งไคลเอ็นต์ Android: สตริงจะไม่ใช้ Escape โดย: myString = StringEscapeUtils.unescapeHtml4(myString) webview.loadData( myString, "text/html", "encoding"); อย่างไรก็ตาม webview จะแสดงเป็นสตริงตามตัวอักษร นี่คือผลลัพธ์: แก้ไข: ฉันเพิ่มสตริงดั้งเดิมที่ส่งคืนจากฝั่งเซิร์ฟเวอร์: ลิงค์ rel = & quot; apple-touch-icon & quot; ขนาด = & quot; 114x114 & quot; href = & …
99 android  python  html  webview 


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