くだすれPython(超初心者用) その48【まず1嫁】

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2020/05/11(月) 21:59:00.52ID:0VaPf7nQ
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
「Ruby では」「Rubyでは」「某言語では」をNGワード登録推奨

このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。

★エラーを解決したい場合は、
  表示されてるエラー全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
  実行環境(Pythonのバージョン・OS+IDEの種類とバージョン)をシッカリ書くこと。

【【【複数の連続半角スペースはなかったことになる・タブがうまく入らない5chの仕様】】】に注意!
Pythonの★ソースコードをそのまま5ちゃんにコピペすると、インデントが崩れてチヌ★ので
  ↓等の、いわゆるコードうp用サイトに貼ってこいください。
ttps://techiedelight.com/compiler/  Run Code機能あり。最近流行中?
ttp://ideone.com/      デフォ設定はC用のため言語選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

◇Python公式サイト◇ http://www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi

〇前スレ〇 くだすれPython(超初心者用) その47【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1583509252/

次スレは >>985 あたりが挑戦してくだしあ。(980過ぎても自動落ちはしなくなって久しい)
### END OF TEMPLATE ###
2020/06/20(土) 21:01:39.17ID:GUrzgoSo
>>351
おこづかい帳を書ける知識があれば一発で出来る
pandas関係ない
2020/06/20(土) 21:12:14.52ID:bi+ClXLb
>>353
ありがとうございます。
やはり書き出しはそのosで行うのが無難なんですね。パラレルデスクトップみたいにmac内でwinを動かしたら,ちゃんと書き出せるんですかね?
しかし,クロスプラットフォームなアプリ開発をするなら,他の言語の方が良かったり?
362デフォルトの名無しさん
垢版 |
2020/06/20(土) 22:16:26.73ID:JByNgTSJ
>>359
>>358
どうも
httpd.serve の部分を外したら行けました
しかしこれはなんですか?
リファレンスで見つからんのですが

https://docs.python.org/ja/3.7/search.html?q=httpd.serve
2020/06/20(土) 22:49:43.11ID:bi+ClXLb
デスクトップアプリだと,なんだかpyqtが一番シンプルそう…
2020/06/20(土) 22:56:13.90ID:tXS4Zxv6
クロスプラットフォームは、JavaScript が多い

Cordova, Electron, React Native
365デフォルトの名無しさん
垢版 |
2020/06/20(土) 23:09:44.27ID:XL0R+bbS
unityのc#を使うと、MacとかWindowsとかいちいち用意しなくてもそのマシン向けにビルドできて便利だったわ
iOSやAndroidも対応してるしすごく便利
pythonにもああいうの欲しい
366デフォルトの名無しさん
垢版 |
2020/06/21(日) 05:12:02.17ID:RSezRE5h
WEBアプリならpthonですか?
367デフォルトの名無しさん
垢版 |
2020/06/21(日) 05:18:17.85ID:RSezRE5h
いえ、間違いです
スマホアプリです
スマホはpythonではできないんですよね、jsならともかく
368デフォルトの名無しさん
垢版 |
2020/06/21(日) 05:46:19.47ID:RSezRE5h
https://ideone.com/SV6M01
これでまたサーバが起動しなくなってしまったのですが、理由はわかりませんか?一度起動させてから、closeしないといけないのでしょうか?
どこかに別のプロセス?がのこってて8000ポートが使えないとかそんな理由でしょうか
2020/06/21(日) 08:47:51.40ID:riL6PM7z
closureの内部の変数を引数で書き換えることってできますか?
2020/06/21(日) 09:07:48.19ID:1+6Sm8QL

それがclosureの一般的な使い方なのでは
2020/06/21(日) 09:14:28.63ID:mc9JBLN2
>>362
見つからんのですがじゃないが

コピペコードが動かない理由を都度質問するんじゃなく
まず基本的な文法を学べ
2020/06/21(日) 09:17:59.13ID:riL6PM7z
>>370
でも引数取れるのって最初インスタンス作る時だけじゃないですか?
2回目以後だけ引数使って書き換えたいんですが
2020/06/21(日) 09:22:44.10ID:mc9JBLN2
>>372
できないと言ってる例をコードで示して
2020/06/21(日) 10:07:16.53ID:riL6PM7z
>>373
できました外側の関数は引数無しで
内側だけ引数ありにすればできました。サンクス
2020/06/21(日) 10:41:18.12ID:mc9JBLN2
>>374
アウタースコープの変数に代入したい場合はnonlocalで宣言しないと一番内側の関数スコープの変数として扱われる
376デフォルトの名無しさん
垢版 |
2020/06/21(日) 11:23:38.90ID:RSezRE5h
aiで3dモデル生成は可能ですか?pythonとblenderでですが
2020/06/21(日) 11:28:48.77ID:jQi52PAy
C#からパイソンを実行してデータ分析させたいんだけど、
すごく簡単に実現できる方法ってありませんか?

1 C#からテキストファイルでデータ出力
2 C#からPython起動し、テキストファイルのパスを渡す
3 Pythonでデータ分析しグラフ出力

みたいな感じです。
PythonからC#に受け渡すデータはありません。
2020/06/21(日) 11:34:09.49ID:1+6Sm8QL
なんだっけ
pythonnetとかいうので前やった覚えがある
C#からpythonの呼び出し

でもapiから呼び出せるようにしといた方がいいと思うけどね
2020/06/21(日) 12:16:52.81ID:FwDCKMLP
Process.Startをテキストデータのパス付きで呼ぶだけじゃないの?
2020/06/21(日) 12:21:31.84ID:73tt0ndi
>>377
プロセスを起動するだけ
上の人が言ってることとは逆になるけど、
PythonエンジンをホストするとかPythonでライブラリ作ってAPIとして呼ぶみたいなインプロセスな方法は、
アプリを不安定にする原因になりやすいからお勧めしない
2020/06/21(日) 12:26:05.65ID:08SPbMSX
>>368
実際にサーバーの待ち受け処理するserve_forever()無くしたら動かなくなって当たり前
serve_forever()する前までにブラウザ起動する部分をthreading.Timerあたりで別スレッドで遅延実行させればいいんじゃね
2020/06/21(日) 12:29:40.98ID:mc9JBLN2
>>377
答え出てるけどC#で外部プログラムを起動するにはどうすればいいかって質問なんだからC#スレで聞こうね
2020/06/21(日) 13:31:26.12ID:jQi52PAy
すいません。
process start
で起動できるのってexeファイルだけということでしょうか?
py拡張子のファイルは無理?

C#板でやったほうがいいのかな。
移動しますね。
2020/06/21(日) 14:09:47.27ID:mTHYklnA
>>383
"python.exe <スクリプトのパス> <テキストデータのパス>"
で起動する
2020/06/21(日) 14:47:01.55ID:jQi52PAy
>>384
anaconda→VS code
で開発してたんですが、
conda : 用語 'conda' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してください。
発生場所 行:1 文字:1
+ conda activate "C:\Users\takashi ishida\Anaconda3"
+ ~~~~~
+ CategoryInfo : ObjectNotFound: (conda:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

と出て動きません。
1行目にcondaコマンドってないんですが・・・
2020/06/21(日) 15:16:37.94ID:mTHYklnA
conda使ってないから知らんけど、
まず、condaがどこにあるか探す。
見つかったら、フォルダのパスを環境変数pathに追加する。
追加方法はぐぐって
387デフォルトの名無しさん
垢版 |
2020/06/21(日) 15:20:28.27ID:RSezRE5h
>>381
ブラウザ開く動作を先に持ってきたら一応動作はしました
388デフォルトの名無しさん
垢版 |
2020/06/21(日) 15:36:43.44ID:bqy+mOQG
IT掲示板群 ttp://x0000.net/forum.aspx?id=15

学術の巨大掲示板群 - アルファ・ラボ ttp://x0000.net
数学 物理学 化学 生物学 天文学 地理地学
IT 電子 工学 言語学 国語 方言 など

simulationライブラリで純粋な関数式プログラミングをする
ttp://x0000.net/topic.aspx?id=3631-0
UIライブラリ (C#, 2D) を作ったよ
ttp://x0000.net/topic.aspx?id=3688-0
連続と離散を統一した!
ttp://x0000.net/topic.aspx?id=3709-0
4Dエンジン(画像有り)
ttp://x0000.net/topic.aspx?id=3677-0
matrixのライブラリ
ttp://x0000.net/topic.aspx?id=3711-0
ある強力なFor関数
ttp://x0000.net/topic.aspx?id=3630-0
SQLライブラリ
ttp://x0000.net/topic.aspx?id=3675-0

PS malloc / free を実装してみた (C#)
ttp://up.x0000.net/files/TMallocTest.zip
389デフォルトの名無しさん
垢版 |
2020/06/21(日) 15:50:30.29ID:RSezRE5h
>>381
こういうのは別プログラムにするんでしょうか?
390デフォルトの名無しさん
垢版 |
2020/06/21(日) 17:19:30.93ID:rRP2z2l8
>>274
初学者がいきなりDjangoやるなら参考無しでも良いけど
RoR知ってるとDjangoは判りやすいし
逆にDjango知ってるとRoRは判りやすいとも言える

Djangoのサイトに「RoRではxxx」と書かれてることが多いのは
RoRを捨ててDjangoに乗り換えてる人が多いということ

逆が少ないのはDjangoを捨ててRoRに乗り換えてる人は少ないってことかと
2020/06/21(日) 18:59:38.14ID:gOOuJhy8
>>385
コマンドプロンプトで、where conda
と入力してみれば?

exe のあるパスが表示される。
パスが表示されれば、そのコマンドはどのフォルダからでも、グローバルに起動できる

例えば、メモ帳なら、

where notepad
C:\Windows\System32\notepad.exe
C:\Windows\notepad.exe

表示されなかったら、OS の(ユーザー)環境変数PATH に、
exe ファイルのあるフォルダを追加すれば?

環境変数PATHを知らなかったら、プログラミングなど出来ない
2020/06/21(日) 21:17:59.54ID:jQi52PAy
>>391
where conda
情報: 与えられたパターンのファイルが見つかりませんでした。

でした。
これまでアナコンダに環境設定任せていたので、コマンドプロントからだと何が何やらわかりません。
import statsmodels.formula.api as smf
でもエラー出るんですが、コマンドプロンプトでPython起動してPIPでインストールとかしなければ行けないのでしょうか?
2020/06/21(日) 21:20:04.99ID:cVjRWJtk
>>392
もちついて391を100回くらい読んで
分からない単語は全てぐぐれ
394デフォルトの名無しさん
垢版 |
2020/06/21(日) 22:24:58.29ID:rpztFAOx
>>390
いくらなんでもその主張は恥ずかしいのでやめてくれ

LibreOfficeにはMS Officeからの移行方法が書いてるけどその逆は書いてない
普通の人なら理由は考えなくてもわかる
2020/06/21(日) 22:32:01.37ID:jQi52PAy
>>393
えーと
コマンドプロンプトからアナコンダでインストールしたpythonが見えてないから、
このパスを通してやればいいということでしょうか?

でもanacondaのやつ一体どこにpythonインストールしてるんだかわからない。
2020/06/21(日) 22:47:34.91ID:cVjRWJtk
>>395
上半分
いえすざっつらいつ


ぐぐれ
キーワードは例えば32bitWindows系なら
「anaconda python フルパス 32bit」あたりか?
2020/06/21(日) 22:51:44.19ID:FwDCKMLP
python.exeを呼んだらcondaが見つからないって言われてるのでしょう?
だったらpathに追加しないといけないのはcondaの場所。

C:\Users\<your-username>\Anaconda3\bin
とかじゃないの?たぶん
2020/06/21(日) 23:04:27.61ID:jQi52PAy
>>396
なんか今見てたらパイソンが3ついる。
おそらく最初にアナコンダ経由でインストールしたもの。
次にVSCODE経由でインストールしたもの。
最後にコマンドプロンプトからインストールしたもの。

パスはコマンドプロンプトでインストールしたものに通ってるみたいだけど、
普段使ってるのはアナコンダ経由でインストールしたものだからこっちにパスを通すってことですよね。
2020/06/21(日) 23:24:26.78ID:jQi52PAy
windows10のコントロールパネルから見た環境変数と
コマンドプロンプトのPathコマンドで表示させたパスが違うんだけどなんでだろう?
2020/06/22(月) 00:11:23.24ID:f5R3Gzb+
Pythonを勉強(プログラミング自体が初めて)仕様と思って、
「みんなのPython」買って、本に書いてる通りに打ち込んでみたけど、何も起こらない。

print()で囲まないといけないことに2週間気づかなかった。
これだから独学は遠回りなんだよなぁ(笑)
401デフォルトの名無しさん
垢版 |
2020/06/22(月) 05:11:42.19ID:fMZd4kHT
データ分析ッテ数学者レベルにできない限り、仕事はないですか?
2020/06/22(月) 07:33:29.64ID:RNEurHj0
>>401
世の中には統計士っちゅー資格があるぞ
403デフォルトの名無しさん
垢版 |
2020/06/22(月) 08:34:55.84ID:fMZd4kHT
toggeterのようなサービスを作るならphpとdjangoどちらがですか・
404デフォルトの名無しさん
垢版 |
2020/06/22(月) 09:25:27.95ID:vPatHaf5
>>403
phpとdjango横並べするうちは先のこと考えないでどっちが好きな方もっと詰めて勉強したほうがいい
405デフォルトの名無しさん
垢版 |
2020/06/22(月) 09:25:56.56ID:vPatHaf5
x どっちが
o どっちか
406デフォルトの名無しさん
垢版 |
2020/06/22(月) 09:54:31.88ID:fMZd4kHT
>>404
phpだとワードプレス使えるのがメリットなんですよね
でもCMS使う理由というのもなさそうですし
407デフォルトの名無しさん
垢版 |
2020/06/22(月) 12:07:51.29ID:vPatHaf5
cmsを使う理由がないとか、頭ん中のことをぼやかして言われてもわからんわ
何がしたいのかさっぱりわからん
408デフォルトの名無しさん
垢版 |
2020/06/22(月) 12:13:58.03ID:Ak4CFXxz
ボカすときはたいてい『○○はわたしには難し過ぎるので使いたくありません』だぞ
要するに何もしたくない時にボカす
わたしは無能です!って宣言するようなモンだからな
2020/06/22(月) 12:24:11.41ID:+DreoFMt
>>399
環境変数PATHは、PowerShell で、以下を入力して!
$env:Path.split( ";" )

環境変数は、(ユーザー)環境変数・システム環境変数の2つある。
ユーザー環境変数は、ログインユーザーだけのもので、
システム環境変数は、全ユーザーに適用される

コマンドで表示すると、2つが混ざって表示される。
つまり、そのユーザーに適用されるのは、両方だから

すべてのOS で、環境変数PATHを使うから、
この仕組みを知らない人は、プログラミングできない
410デフォルトの名無しさん
垢版 |
2020/06/22(月) 12:53:48.02ID:fMZd4kHT
>>407
会員制サイトを作る場合はphpのほうがいいんじゃないでしょうか?
管理画面のあるサイトですね。
スクレイピングはpythonですが。
411デフォルトの名無しさん
垢版 |
2020/06/22(月) 13:04:24.40ID:vPatHaf5
>>410
何をもって良し悪し決めてるの?
412デフォルトの名無しさん
垢版 |
2020/06/22(月) 13:10:16.07ID:fMZd4kHT
>>410
回答ありがとうございます
wordpressなら会員制サイトを作るためのプラグインなどが沢山あると思います
pythonの場合はwordpressほど充実していないのではないでしょうか

https://teratail.com/questions/81092

あくまでイメージですが、実際を知りたいです
413デフォルトの名無しさん
垢版 |
2020/06/22(月) 13:47:18.80ID:vPatHaf5
日本語だけでやるつもりならphpがいんじゃね
てかphp/wpで作るのに慣れてからdjangoなりを見たらいい
414デフォルトの名無しさん
垢版 |
2020/06/22(月) 16:05:20.23ID:fMZd4kHT
>>413
すみません、ジャンゴの件はなかったことにしてください。

ただ、スクレイピングをpythonでやりたいですが、会員制サイト部分をどうしようかなと
2020/06/22(月) 18:11:02.64ID:+DreoFMt
例えば、Ruby, Selenium WebDriver で、ヤフーにログインするのは、

ユーザー名を入力して、ボタンを押す。
パスワードを入力して、ボタンを押す。

みたいに、ブラウザを自動操作してるけど

driver.navigate.to "https://login.yahoo.co.jp/config/login_verify2?.src=ym";

element = driver.find_element(:id => "username")
element.send_key "ユーザー名"

driver.find_element(:id => "btnNext").click # ボタンを押す

element = driver.find_element(:id => "passwd")
element.send_key "パスワード"

driver.find_element(:id => "btnSubmit").click # ボタンを押す
416デフォルトの名無しさん
垢版 |
2020/06/22(月) 20:22:41.49ID:fMZd4kHT
いえ、ログインを自動化したいわけではなくて、スクレイピングの結果をwordpressのサイト上に表示したいのですが、可能でしょうか?
一般的にどのような方法を用いられるのか知りたいのです。
toggeterのようなサイトですね。
2020/06/22(月) 21:07:46.16ID:+DreoFMt
wordpress のサーバー内で、PHP でスクレイピングして、ページを書き換えれば?
2020/06/23(火) 02:05:53.98ID:0IfVGn/a
普通はDBを介してPythonのスクレイピング結果をPHPでも参照できるようにする
DBってのはRDBMSでなくてもいい
jsonだっていい、要は言語を跨ってデータのやり取りをできるフォーマットを使えばなんの問題もない
419デフォルトの名無しさん
垢版 |
2020/06/23(火) 05:46:26.66ID:Y51IHVo+
なるほど
python部分は別にやるわけですね

>>417
スクレイピングはpythonが多いようです
420デフォルトの名無しさん
垢版 |
2020/06/23(火) 16:40:59.54ID:QndXqaV0
python製のアプリってsteamに出品できたりする?
どうやったら出来るのかな
2020/06/23(火) 19:15:07.42ID:jpb7vJyL
1. Pythonを窓から投げ捨てます
2. C#を覚えます
3. Unityで作ります
4. (゚д゚)
422デフォルトの名無しさん
垢版 |
2020/06/23(火) 19:26:38.02ID:Y51IHVo+
スクレイピングで金になりますか?
2020/06/23(火) 19:49:44.05ID:FnFNc0kA
>>422
けっこうイージーに損賠賠償げっとできるとおもうよ。
424デフォルトの名無しさん
垢版 |
2020/06/23(火) 20:32:12.66ID:MwyjMn6R
初心者すぎる質問で申し訳ないのだけど、今読んでる教本での最初の方のページで、ubuntuの仮想環境内でexample.pyをテキストエディタで作成し、python example.pyで実行してみましょうとあるのですが、example.pyはどこに保存して使えば良いのでしょうか…?

ubuntu自体がVMなのですが、windowsのフォルダに作っても意味ないですよね…?
2020/06/23(火) 20:51:14.20ID:UicElvK7
>>424
そもそもVMな時点で全体がWindowsのフォルダなワケだが
VMのubuntu画面アクティブで、USBメモリー指して認識するんならUSBメモリーでもいけると思いますよ。
つかテスト用なら気にせずVMのubuntu内のホームディレクトリで良いだろう?
カレント移動が面倒なだけじゃない?
それとデスクトップウィンドウ上でコピペとかすると
文字化けするから文字コードにも気をつけましょう。
2020/06/23(火) 21:17:55.62ID:Tkf+/XWm
>>424
その教本を読んで理解出来ないなら、もっと初心者向けの本にした方がいいと思う
427デフォルトの名無しさん
垢版 |
2020/06/23(火) 21:26:43.06ID:MwyjMn6R
>>425
ありがとうございます。
pythonというより仮想環境の基本的な挙動が分かっておらず躓いている感じです。

もしかして教本に書いてある「テキストエディタを使って」というのは、ubuntu内でテキストエディタをインストールして使えという意味なのでしょうか
windowsのメモ帳で書いたexample.pyをubuntuに取り込むイメージでした…
2020/06/23(火) 21:30:25.00ID:EVBfRnLN
>>427
そこらのvmならクリップボード共有機能くらいあるんじゃないの?
とりあえずメニューからgedit(メモ帳)起動してコピペしてみ
2020/06/23(火) 21:56:07.18ID:UicElvK7
>>427
なぜubuntuの標準テキストエディタを使わないの?
・・・
VMインストールしてubuntu起動させてって回りくどいのが初心者に壁なんだよなぁ
( Pythonだけ勉強するならWinPythonでええのに・・)
VMのubuntu起動したらOSが違うという認識で
全画面にしてWindowsを一旦忘れてください。
430デフォルトの名無しさん
垢版 |
2020/06/23(火) 22:47:09.21ID:MwyjMn6R
>>428,429
ありがとう!
とりあえず今はpython勉強しながらubuntuにも慣れていっている段階ですね…
gedit調べていてなんか説明と自分の環境が噛み合わないなあと思っていましたが、多分現状自分がコンソール(コマンドライン)でしかubuntuを操作していないからでした。
GUIに触れるよりも、コンソールのまま頑張る方が今は近道な感じもするので、gedit以外の方法を考えます!

vimだとコンソールのまま編集できそうなんじゃないかといったところです
431デフォルトの名無しさん
垢版 |
2020/06/23(火) 23:22:27.18ID:MwyjMn6R
vimがまた難しくてワロタ…
2020/06/24(水) 00:18:10.06ID:hvLr24Pp
コンソールオンリーならvm立ち上げっぱなしでwinからsshでログインするほうが何かと便利よ
sudo apt install openssh
しておいてputtyやteratermで外からつなげる
2020/06/24(水) 00:32:22.88ID:rM4tv+8j
漏れは、Windows 10, WSL, Ubuntu 18.04 で、
VSCode の拡張機能、Remote WSL を使う

Linux側には、日本人が作った、バージョンマネージャーのanyenv で、rbenv, nodenv を使って、
ruby 2.6.6, node 12.16.2 を入れた

anyenv は多言語向きで、rbenv, nodenv, pyenv, phpenv などを同じ使い方で、統一的に扱える

yarn は、Windows側に入れて、WSL から、拡張子なしのyarn コマンドを呼べる。
これは、#!/bin/sh で始まるシェルスクリプト

Ubuntu のGUI があるなら、VSCode, Jupyter Notebook などの、HTML ベースのエディタを使えば?

WSLは、VM じゃないので、CUI しかないから、
GUIはWindows側のVSCodeで、Remote WSL機能でLinux側へアクセスしてるけど

vim は滅多に使わない
2020/06/24(水) 00:36:15.82ID:4YrCqEMJ
>>431
Pythonの勉強が進まないならgeditつことけって
vimなんてそのうち嫌でも使う事が出て来るから
>>432
jupyter notebook勧めるならまだしも
超初心者に余計な事吹き込まなくて結構よ
435433
垢版 |
2020/06/24(水) 00:43:05.96ID:rM4tv+8j
なぜ、VM を使うかと言えば、
基本的に、Ruby, Python, Node.js などのweb系は、Linux が最新だから。
Windows 用に作っていない。
ほとんどの言語がそう

だから、Microsoft(MS)も、Linuxのプログラマーを優先的に採用して、
WindowsにWSL を実装して、Windowsを買うと、Linuxを使えるようにしているわけ

そうしないと皆が、Linuxへ流れてしまうから

それと、MS製のDocker の品質が悪いから、
VMで、Linux製のDockerを使う意味がある
436433
垢版 |
2020/06/24(水) 00:51:08.76ID:rM4tv+8j
WSL の良い点は、GUI が無いので、
Windows 側のVSCode から、拡張機能Remote WSL で、Linux側にアクセスできること

VM だと、VSCode, Jupyter Notebook などを、
Windows/Linux の両方に入れるから、容量の無駄
437デフォルトの名無しさん
垢版 |
2020/06/24(水) 01:01:07.45ID:LUzFeZeb
あガガイのガイ
2020/06/24(水) 01:09:02.67ID:ZXfKxNnb
まず1嫁>>1

当スレに★Python以外のプログラミング言語での回答類を書くべからず★

「Ruby では」「Rubyでは」「某言語では」をNGワード登録推奨

このスレッドは「お勉強」スレのほうには書き込めない超低レベル、

もしくは質問者自身何が何だか分からない質問を、
勇気を持って書き込むスレッドです。

へび使いが優しくコメントを返しますので、
お礼は Python の布教と初心者の救済をお願いします。
439デフォルトの名無しさん
垢版 |
2020/06/24(水) 11:52:51.36ID:NX4axZri
>>421
c#は、ガチャで儲けることに魂を売った汚れたやつが使う言語だよ
あれは人の使う言語じゃない。あれで食ってるやつはろくな死に方しない。
440デフォルトの名無しさん
垢版 |
2020/06/24(水) 12:18:57.45ID:2D5GuIEA
>>432
まさにteraterm使ってます
teratermならwinからファイル投げ込めるのですか?
全く分かってない…
2020/06/24(水) 12:33:00.79ID:sRKtYS7k
>>440
teraterm越しにvimにコピペはできるよ。
ファイルもコピペしたければ、色々やり方はあるけどubuntuにsambaをインストールすればエクスプローラーでコピペできる。
続きは適切なスレでどうぞ
2020/06/24(水) 12:59:24.39ID:rM4tv+8j
VM に、共有領域があるのでは?

VMの説明書を読んだ方がよい
443デフォルトの名無しさん
垢版 |
2020/06/24(水) 19:33:15.29ID:bCznni+Q
>>432
winでコピーしたいテキストをコピーしておく
lin側でviで編集モードに入って右クリック貼り付け

でコピペできるでしょ
2020/06/24(水) 19:49:44.14ID:J59L1bOF
Windowsのteraterm でリモートからの
自分自身のWindowsの仮想マシンの
自分自身の仮想ubuntuに繋いで
仮想リモートのvimでコードを書いて
自身のWindowsのフォルダに保存して
Windowsのメモ帳で開いてコピーして
仮想ubuntuのvimにペースト
ってーーーー
Pythonの超初心者が何やってんだか
445デフォルトの名無しさん
垢版 |
2020/06/24(水) 20:04:17.72ID:bCznni+Q
ん?そんな面倒やってんの?

ってかWindowsなんか捨てちゃいなよ
xpsとか8コア16GB以上搭載のpcで
4コア8GBのubuntuを仮想で立てて
そっちをメインで使う

winなんて所詮仮想のホストだけと思うがいい
2020/06/24(水) 20:07:44.67ID:ORlONBvK
>>444
そうだよな、男ならファイル転送にzmodemだよな
2020/06/24(水) 20:32:52.68ID:t6KBn6Hz
>>290
以降からクソスレ化してるな
448433
垢版 |
2020/06/25(木) 05:36:43.84ID:2LahzjFh
>>433-436
ここに書いたけど、

漏れは、Windows 10, WSL, Ubuntu 18.04 で、
VSCode の拡張機能、Remote WSL を使う

GUI は無いけど、Windows側のVSCodeで、Linux側のプロジェクトを開ける・保存できる。
ほぼエディタは、VSCode しか使わない。
たまに、vim を使うぐらい

VM の方がGUIもあって、完全なLinux だから、互換性は高いけど、
WSLでも、十分使える
449デフォルトの名無しさん
垢版 |
2020/06/25(木) 06:01:55.09ID:XuUtJ79+
Windowsなんかすっ飛ばせよ
Windowsの環境いじってる暇があったらlinuxのほういじるのに時間費やした方が何万倍もマシだわ
450デフォルトの名無しさん
垢版 |
2020/06/25(木) 10:52:46.36ID:2vdRi5gu
あるフォルダ(親)の中のサブフォルダ(子)のさらにサブフォルダ(孫)のうち、
一定時間使用していない孫フォルダだけを削除するツールを作ろうとしています。
以下のように [子\\孫, 更新からの経過時間] という2次元のリスト(filelists)を作るところまでできました。
(テスト用にフォルダを作って動かしているので孫フォルダが7つしかありませんが、
実際に使いたいフォルダには1000個くらいの孫フォルダがあります。)
このリストから更新からの経過時間が2400以上のものだけをピックアップしてリスト化(delFileList)するにはどうすればよいでしょうか?
ググってリスト内包表記というキーワードまではたどり着いたのですが多次元の例を見つけられず、躓いています。
windows10, Python 3.8.3 IDLE を使用して書いています。

書いてみたもの
delFileList = [i for i in filelists if filelists[][1] > 10]

エラー
Traceback (most recent call last):
File "C:\Users\xxx\Desktop\yyy\getOldFiles3.py", line 24, in <module>
delFileList = [i for i in filelists if filelists[i][1] > 10]
File "C:\Users\xxx\Desktop\yyy\getOldFiles3.py", line 24, in <listcomp>
delFileList = [i for i in filelists if filelists[i][1] > 10]
TypeError: list indices must be integers or slices, not list

いま出来ているリスト名: filelists
[['car1\\HYD', 2438],
['car1\\SEAT', 2433],
['car2\\ENG', 2425],
['car2\\WHEEL', 2415],
['car2\\STAB', 2400],
['car3\\LIGHT', 2382],
['car3\\ELEC', 2373],]
2020/06/25(木) 10:59:22.31ID:9bgTK3GK
ややこしい(よくわかってない)なら無理に内包表記にしなくてもいいだろ。
452デフォルトの名無しさん
垢版 |
2020/06/25(木) 11:18:15.99ID:2vdRi5gu
他にどういう方法があるかもよくわかってないんだよ
2020/06/25(木) 11:18:30.31ID:9bgTK3GK
よく見たら、内包表記以前の問題だったか。
リストの使い方自体の問題。そのあたりをもうちょっと勉強したほうがいい。
delFileList = [array for array in filelists if array[1] > 2400]
2020/06/25(木) 11:20:29.71ID:9bgTK3GK
>>452
急に偉そうな態度になったなw
2020/06/25(木) 11:27:14.25ID:9bgTK3GK
>>452
よくわかってないうちは、こっちのほうがわかりやすい。
https://ideone.com/5IJnTH
456デフォルトの名無しさん
垢版 |
2020/06/25(木) 11:33:37.19ID:2vdRi5gu
理解できませんが、レスくださったとおりに書き直したら上手く行きました。

以下のようにも書いてみたのですが、型のエラーが出てしまい上手く行きませんでした。
TypeError: int() argument must be a string, a bytes-like object or a number, not 'list'

#for row in filelists :
# if int([row[1] for row in filelists]) > 2400 :
# delFileList.append([row[0] for row in filelists])

この先のファイル削除までたどり着けるか非常に不安ですが勉強します。
ありがとうございます。
2020/06/25(木) 11:36:48.56ID:9bgTK3GK
>>456
拾い物の切り貼りでもいいけど、1つ1つ理解してやらないとどこかで必ずつまづくよ。
車屋さん、在庫整理頑張って。
458デフォルトの名無しさん
垢版 |
2020/06/25(木) 11:42:00.54ID:2vdRi5gu
>>457

455を読んだら少し理解が進みました。まだ完全には理解できてませんが笑

ホントは車屋さんじゃなくて飛行機屋さんです。
飛行機の固有名詞がフォルダ名になってて特定可能なんで偽装してます。

ご指導ありがとうございます。
459デフォルトの名無しさん
垢版 |
2020/06/25(木) 12:18:13.17ID:2XRewe5U
他人の仕様だからどうでもいいけど
フォルダが更新(ファイルの追加や変更)だけ見れば良いのか
フォルダが使用された(中のファイルを参照した)可能性は捨てて良いのか
気になるどうでもいいのに
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況