Pytania otagowane jako python

Python to wieloparadowy, dynamicznie typowany, uniwersalny język programowania. Został zaprojektowany tak, aby szybko się uczyć, rozumieć i używać oraz wymuszać czystą i jednolitą składnię. Należy pamiętać, że Python 2 oficjalnie nie jest obsługiwany od 01-01-2020. Jednak w przypadku pytań Python specyficznych dla wersji dodaj znacznik [python-2.7] lub [python-3.x]. Jeśli korzystasz z wariantu lub biblioteki Pythona (np. Jython, PyPy, Pandas, Numpy), dołącz go do tagów.

7
Jak napisać UTF-8 w pliku CSV
Próbuję utworzyć plik tekstowy w formacie csv z PyQt4 QTableWidget. Chcę napisać tekst z kodowaniem UTF-8, ponieważ zawiera znaki specjalne. Używam następującego kodu: import codecs ... myfile = codecs.open(filename, 'w','utf-8') ... f = result.table.item(i,c).text() myfile.write(f+";") Działa, dopóki komórka nie zawiera znaku specjalnego. Próbowałem też z myfile = open(filename, 'w') ... …
84 python  csv  encoding  utf-8 

8
Wywołanie IPythona z virtualenv
Rozumiem, że IPython nie jest świadomy Virtualenv i że najbardziej logicznym rozwiązaniem jest zainstalowanie ipythona w każdym virtualenv osobno przy użyciu pip install ipython Jak na razie dobrze. Jedną z rzeczy, które zauważyłem, jest to, że jeśli ogólnosystemowa kopia IPythona jest wywoływana z poziomu virtualenv, $> ipythonzanim IPython zostanie zainstalowany …

5
Jak * właściwie * czytać dane CSV w TensorFlow?
Jestem stosunkowo nowy w świecie TensorFlow i jestem dość zdumiony tym, jak faktycznie wczytujesz dane CSV do przydatnych tensorów przykładowych / etykiet w TensorFlow. Przykład z samouczka TensorFlow dotyczący odczytywania danych CSV jest dość pofragmentowany i zapewnia tylko część drogi do trenowania na danych CSV. Oto mój kod, który utworzyłem …
84 python  csv  tensorflow 




12
Funkcje Pythona są wywoływane przez odniesienie
W niektórych językach można przekazać parametr przez odniesienie lub wartość, używając specjalnego słowa zastrzeżonego, takiego jak ref lub val . Kiedy przekazujesz parametr do funkcji Pythona, nigdy nie zmienia wartości parametru przy opuszczaniu funkcji. Jedynym sposobem na to jest użycie globalnego słowa zastrzeżonego (lub jak rozumiem to obecnie). Przykład 1: …
84 python 


3
W Pythonie sposób importowania nazwy pliku zaczyna się od liczby
Zasadniczo istnieje plik o nazwie 8puzzle.pyi chcę zaimportować plik do innego pliku (w tym samym folderze i nie mogę zmienić nazwy pliku, ponieważ plik jest dostarczony). Czy w ogóle można to zrobić w Pythonie? Próbowałem jak zwykle from 8puzzle import *, daje mi to błąd. Błąd: >>> import 8puzzle File …
84 python  import 

4
Rekurencja z wydajnością
Czy jest jakiś sposób na połączenie rekurencji i yieldinstrukcji? Na przykład generator liczb nieskończonych (wykorzystujący rekurencję) wyglądałby tak: def infinity(start): yield start # recursion here ... >>> it = infinity(1) >>> next(it) 1 >>> next(it) 2 Próbowałem: def infinity(start): yield start infinity(start + 1) i def infinity(start): yield start yield …


7
Dobre zastosowania wartości domyślnych argumentów funkcji mutowalnych?
Częstym błędem w Pythonie jest ustawianie modyfikowalnego obiektu jako domyślnej wartości argumentu w funkcji. Oto przykład zaczerpnięty z tego wspaniałego artykułu Davida Goodgera : >>> def bad_append(new_item, a_list=[]): a_list.append(new_item) return a_list >>> print bad_append('one') ['one'] >>> print bad_append('two') ['one', 'two'] Wyjaśnienie, dlaczego tak się dzieje, znajduje się tutaj . A …

2
Jak utworzyć nową kolumnę na podstawie danych wyjściowych pandy groupby (). Sum ()?
Próbuję utworzyć nową kolumnę z groupbyobliczeń. W poniższym kodzie otrzymuję poprawne obliczone wartości dla każdej daty (patrz grupa poniżej), ale kiedy próbuję utworzyć nową kolumnę ( df['Data4']) za jej pomocą, otrzymuję NaN. Więc próbuję utworzyć nową kolumnę w ramce danych z sumą Data3wszystkich dat i zastosować ją do każdego wiersza …


14
Boto3, aby pobrać wszystkie pliki z wiadra S3
Używam boto3 do pobierania plików z zasobnika s3. Potrzebuję podobnej funkcjonalności jakaws s3 sync Mój obecny kod to #!/usr/bin/python import boto3 s3=boto3.client('s3') list=s3.list_objects(Bucket='my_bucket_name')['Contents'] for key in list: s3.download_file('my_bucket_name', key['Key'], key['Key']) Działa to dobrze, o ile zasobnik zawiera tylko pliki. Jeśli folder jest obecny w zasobniku, generuje błąd Traceback (most recent …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.