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

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

7
ฉันสามารถย้าย Virtualenv ได้หรือไม่?
คำถามนี้ไม่ซ้ำกัน ไม่เพียง แต่เกี่ยวข้องกับการเปลี่ยนชื่อสภาพแวดล้อมเสมือนเท่านั้น แต่ยังรวมถึงการย้ายไปยังไดเร็กทอรีอื่นซึ่งรวมถึงไดเร็กทอรีของผู้ใช้อื่นด้วย สิ่งนี้ไม่เหมือนกับการเปลี่ยนชื่อสภาพแวดล้อมเสมือนโดยเฉพาะกับคนที่ไม่คุ้นเคยกับความสามารถพิเศษ หากฉันสร้าง Virtualenv และย้ายไปยังโฟลเดอร์อื่นจะยังใช้งานได้หรือไม่ $ virtualenv -p /usr/bin/python3 /home/me/Env/my-python-venv $ source Env/my-python-venv/bin/activate (my-python-venv) $ ... ต่อมาในวันนั้นสภาพแวดล้อมเสมือนถูกย้าย ... (my-python-venv) $ deactivate $ mkdir -p /home/me/PeskyPartyPEnvs $ mv /home/me/Env/my-python-venv /home/me/PeskyPartyPEnvs/ คำถาม: จะได้ผลหรือไม่ $ source /home/me/PeskyPartyPEnvs/my-python-venv/bin/activate (my-python-venv) $ /home/me/PeskyPartyPEnvs/my-python-venv/bin/pip3 install foaas ฉันหมายความว่านี่เป็นคำถามน้อยกว่าเกี่ยวกับภูมิปัญญาในการลองทำสิ่งนี้ (เว้นแต่ว่าภูมิปัญญานั้นจะเป็นเรื่องตลก) และข้อมูลอื่น ๆ เกี่ยวกับความเป็นไปได้ ฉันอยากรู้ว่ามันเป็นไปได้ไหมที่จะทำใน Python 3 …

7
รับชื่อโฟลเดอร์ของไฟล์ใน Python
ใน Python ฉันควรใช้คำสั่งอะไรเพื่อตั้งชื่อโฟลเดอร์ที่มีไฟล์ที่ฉันกำลังทำงานอยู่ "C:\folder1\folder2\filename.xml" นี่"folder2"คือสิ่งที่ฉันต้องการได้รับ สิ่งเดียวที่ฉันคิดขึ้นมาคือใช้os.path.splitสองครั้ง: folderName = os.path.split(os.path.split("C:\folder1\folder2\filename.xml")[0])[1] มีวิธีไหนที่ดีกว่านี้ไหม


6
บายพาสยืนยันการถอนการติดตั้ง pip
ฉันกำลังพยายามถอนการติดตั้งแพ็คเกจ django ทั้งหมดในสภาพแวดล้อม superuser ของฉันเพื่อให้แน่ใจว่าการอ้างอิงเว็บแอพทั้งหมดของฉันได้รับการติดตั้งลงใน Virtualenv ของฉัน sudo su sudo pip freeze | grep -E '^django-' | xargs pip -q uninstall แต่ pip ต้องการยืนยันการถอนการติดตั้งทุกแพ็คเกจและดูเหมือนจะไม่มี-yตัวเลือกสำหรับ pip มีวิธีที่ดีกว่าในการถอนการติดตั้งชุดโมดูล python หรือไม่? เป็นrm -rf .../site-packages/วิธีการที่เหมาะสมจะไป? มีทางเลือก easy_install หรือไม่? หรืออีกวิธีหนึ่งจะเป็นการดีกว่าหรือไม่ที่จะบังคับให้ pip ติดตั้งการอ้างอิงทั้งหมดกับ Virtualenv แทนที่จะใช้โมดูล python ของระบบเพื่อตอบสนองการอ้างอิงเหล่านั้นเช่นpip --upgrade installแต่บังคับให้ติดตั้งเวอร์ชันเก่าเท่า ๆ กันเพื่อแทนที่โมดูลระบบใด ๆ ฉันลองเปิดใช้งาน Virtualenv ของฉันแล้วpip install …

1
Python ส่งคืนวัตถุ MagicMock แทน return_value
ฉันมีไฟล์ python a.pyซึ่งมีสองคลาสAและB. class A(object): def method_a(self): return "Class A method a" class B(object): def method_b(self): a = A() print a.method_a() ผมอยากจะ UnitTest method_bในชั้นเรียนโดยการเยาะเย้ยB Aนี่คือเนื้อหาของไฟล์testa.pyสำหรับวัตถุประสงค์นี้: import unittest import mock import a class TestB(unittest.TestCase): @mock.patch('a.A') def test_method_b(self, mock_a): mock_a.method_a.return_value = 'Mocked A' b = a.B() b.method_b() if __name__ == '__main__': unittest.main() …

1
Seaborn แสดงสัญกรณ์ทางวิทยาศาสตร์ในแผนที่ความร้อนสำหรับตัวเลข 3 หลัก
ฉันกำลังสร้างแผนที่ความร้อนจาก pivot_table แพนด้าดังต่อไปนี้: table2 = pd.pivot_table(df,values='control',columns='Year',index='Region',aggfunc=np.sum) sns.heatmap(table2,annot=True,cmap='Blues') จะสร้างแผนที่ความร้อนดังที่แสดงด้านล่าง คุณสามารถเห็นตัวเลขไม่มาก (สูงสุด 750) แต่แสดงเป็นสัญกรณ์ทางวิทยาศาสตร์ ถ้าฉันดูตารางเองก็ไม่เป็นเช่นนั้น มีความคิดอย่างไรที่จะแสดงตัวเลขในสัญกรณ์ธรรมดา

1
Pythonic หมายถึงอะไร? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ในหลาย ๆ เว็บไซต์ฉันมักจะเห็นความคิดเห็นว่าโค้ดไม่ใช่ pythonic หรือมีวิธี pythonic มากขึ้นในการบรรลุเป้าหมายเดียวกัน Pythonic หมายถึงอะไรในบริบทนี้? ตัวอย่างเช่นทำไมถึงเป็น while i < someValue: do_something(list[i]) i += 1 ไม่ใช่ pythonic ในขณะที่ for x in list: doSomething(x) pythonic คืออะไร?
93 python 

2
float64 กับแพนด้า to_csv
ฉันกำลังอ่าน CSV ที่มีตัวเลขลอยดังนี้: Bob,0.085 Alice,0.005 และนำเข้าสู่ dataframe และเขียน dataframe นี้ไปยังตำแหน่งใหม่ df = pd.read_csv(orig) df.to_csv(pandasfile) ตอนนี้pandasfileมี: Bob,0.085000000000000006 Alice,0.0050000000000000001 เกิดอะไรขึ้น? บางทีฉันอาจต้องแคสต์เป็นประเภทอื่นเช่น float32 หรืออะไร? Im ใช้หมีแพนด้า 0.9.0และ1.6.2 numpy
93 python  numpy  pandas 

4
จะกำหนดให้กับฟิลด์ที่ซ้ำได้อย่างไร?
ฉันใช้โปรโตคอลบัฟเฟอร์ใน python และฉันมีPersonข้อความ repeated uint64 id แต่เมื่อฉันพยายามกำหนดค่าให้มันเช่น: person.id = [1, 32, 43432] ฉันได้รับข้อผิดพลาด: Assigment not allowed for repeated field "id" in protocol message object จะกำหนดค่าให้กับฟิลด์ที่ซ้ำได้อย่างไร?

4
ชุดข้อมูลตัวอย่างใน Pandas
เมื่อใช้ R จะสะดวกในการโหลดชุดข้อมูล "การปฏิบัติ" โดยใช้ data(iris) หรือ data(mtcars) นุ่นมีอะไรคล้าย ๆ กันไหม? ฉันรู้ว่าฉันสามารถโหลดได้โดยใช้วิธีอื่นแค่อยากรู้ว่ามีอะไรอยู่ในตัวหรือไม่

22
pyvenv ไม่ทำงานเนื่องจาก surepip ไม่พร้อมใช้งาน
ฉันอัปเกรดจาก ubuntu 14.04 เป็น ubuntu 16.04 เมื่อสองสามวันก่อน เมื่อฉันพยายามสร้าง env เสมือนโดยใช้ pyvenv .venv หรือ python3 -m venv .venv มีข้อผิดพลาด: The virtual environment was not created successfully because ensurepip is not available. On Debian/Ubuntu systems, you need to install the python3-venv package using the following command. apt-get install python3-venv You may need …


6
รับข้อผิดพลาด Python“ จาก: ไม่สามารถอ่าน / var / mail / Bio”
ฉันกำลังเรียกใช้สคริปต์ python (ชีวภาพ) ซึ่งส่งผลให้เกิดข้อผิดพลาดต่อไปนี้: from: can't read /var/mail/Bio เนื่องจากสคริปต์ของฉันไม่มีส่วนเกี่ยวข้องกับเมลฉันไม่เข้าใจว่าเหตุใดสคริปต์ของฉันจึงมองหาใน / var / mail สิ่งที่ดูเหมือนจะเป็นปัญหาที่นี่? ฉันสงสัยว่ามันจะช่วยได้เนื่องจากสคริปต์ดูเหมือนจะไม่มีปัญหา แต่นี่คือสคริปต์ของฉัน: from Bio import SeqIO from Bio.SeqUtils import ProtParam handle = open("examplefasta.fasta") for record in SeqIO.parse(handle, "fasta"): seq = str(record.seq) X = ProtParam.ProteinAnalysis(seq) print X.count_amino_acids() print X.get_amino_acids_percent() print X.molecular_weight() print X.aromaticity() print X.instability_index() print X.flexibility() …
92 python 

10
วิธีเรียกใช้สคริปต์ Python ใน Windows
ฉันมีสคริปต์ง่ายๆ blah.py (โดยใช้ Python 2): import sys print sys.argv[1] หากฉันรันสคริปต์ของฉันโดย: python c:/..../blah.py argument มันพิมพ์อาร์กิวเมนต์ แต่ถ้าฉันรันสคริปต์โดย: blah.py argument เกิดข้อผิดพลาด: IndexError ... ข้อโต้แย้งจึงไม่ส่งผ่านไปยังสคริปต์ python.exe ใน PATH โฟลเดอร์ที่มี blah.py อยู่ใน PATH ด้วย python.exe เป็นโปรแกรมเริ่มต้นในการเรียกใช้ไฟล์ * .py อะไรคือปัญหา?

5
ตัวอย่างง่ายๆของการใช้ Multiprocessing Queue, Pool และ Locking
ฉันพยายามอ่านเอกสารที่http://docs.python.org/dev/library/multiprocessing.htmlแต่ฉันยังคงดิ้นรนกับคิวการประมวลผลหลายขั้นตอนพูลและการล็อก และตอนนี้ฉันสามารถสร้างตัวอย่างด้านล่างได้ เกี่ยวกับคิวและพูลฉันไม่แน่ใจว่าฉันเข้าใจแนวคิดนี้ถูกต้องหรือไม่ดังนั้นโปรดแก้ไขฉันถ้าฉันผิด สิ่งที่ฉันพยายามบรรลุคือการดำเนินการ 2 คำขอในเวลา (รายการข้อมูลมี 8 ในตัวอย่างนี้) ฉันควรใช้อะไร พูลเพื่อสร้าง 2 กระบวนการที่สามารถจัดการคิวที่แตกต่างกันสองคิว (สูงสุด 2 คิว) หรือฉันควรใช้คิวเพื่อประมวลผลอินพุต 2 รายการในแต่ละครั้ง การล็อคจะเป็นการพิมพ์ผลลัพธ์อย่างถูกต้อง import multiprocessing import time data = (['a', '2'], ['b', '4'], ['c', '6'], ['d', '8'], ['e', '1'], ['f', '3'], ['g', '5'], ['h', '7'] ) def mp_handler(var1): for indata in var1: p …

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