【実演】めんどくさい業務をプログラミング(Python)で自動化する過程をお見せします
ฝัง
- เผยแพร่เมื่อ 4 ก.ค. 2024
- ■ ビジネス戦闘力が圧倒的に向上するプログラミングスクール 『code4biz』🧑💻
↓説明会はこちら↓
code4biz.jp/
※ 締切日:3月23日(水)23:59
※ 第2期開催は当分ありません
👨💻⬇︎無料LINE登録で近日限定コンテツ公開⬇︎👨💻
✅プログラミング学習効率を飛躍的に高める3つの考え方
✅必ず知っておくべきエラー解決法9選
✅プログラミングによる業務効率化の重要な考え方と成功事例3選! etc...
line.me/R/ti/p/@114eqgxg
本日の動画では、Pythonで日常のめんどくさい業務を自動化してみました。56個もある動画ファイルの合計動画時間を取得するコードをPythonで書いていきます。
00:00 イントロ
00:40 趣旨説明
01:11 何を作るのか
02:57 コーディング
■ Twitter
/ 03imanyu
■ Udemy
www.udemy.com/user/jin-xi-han...
#Pythonで自動化 #めんどくさいを自動化 #プログラミングで業務自動化
オンライン講義を開講します!!
リアルタイム講義はめったに実施しないので、是非この機会にご参加ください!😁
日程:2021年9月10日 (金) 19:30 - 21:30
sagasuru.jp/course-details/cho-honkaku-teki-python-niyoru-gyomu-jido-ka-jissen-gazo-ninshiki-to-burauza-sosa-no-jido-ka
プログラミング勉強してた訳じゃないのに何故かTH-cam開いたら出てきた、軽い気持ちで見てたらめちゃおもろかったです!
おぉ、そのようにおっしゃっていただき嬉しいです😆
初学者ですらなくて、まだ一回もプログラミングやったことないものですが、なんかかっこよかったのでプログラミング学んでみようと思いました。
興味本位でお聞きしますが、2年でどうなりましたか?
@@user-bz4cg9jo3o
キーボード打ちすぎてムキムキになってプログラミング辞めてボクシング初めて今ではマイクパイソンと呼ばれています
調べる過程も動画にするっていうのが斬新ですね!
初学者の中には、やり方を覚えても調べ方が分からなくて一人立ちできないというパターンの方が結構いる気がするので、こういう動画が広まってほしいですね
そのようにおっしゃっていただき嬉しいです😆
そうなんですよね、その過程を見せた方がいい気がしてます!!
@@imanyu_programming
台本ありきで過程を見せる動画は割とあると思うのですが、アドリブで実装過程を見せているのが大変面白かったです!
(ライブコーディングとはまた違って)
コマンド実行時に失敗してそこからリカバリするまでがリアルで良かったです笑
プログラミング経験者からすると詰まった時のあるあるという感じで楽しめました。
実践的、具体的な目的があるのがとても良かったです。とても勉強になりました。
今回はじめてPython3のインストール、Jupiterインストールして動画に沿って進めました。動画を止めたり戻ったり。その場で検索しまくったり。うまくいかないところもありましたが、そこがなおさら良かったです。
私が意識していた試行錯誤についてコメントいただき嬉しいです!!
凄く具体的で解りやすかったです、学習の参考になりました。チャンネル登録させていただきます。これからもよろしくお願いします。
チャンネル登録ありがとうございます!!
こちらこそよろしくお願いいたします!!!
Excel業務を効率化したいためにPythonやVBA勉強中です。わかりやすい動画ありがとうございます!
おぉ、そうなんですね!!!
私の動画にPython基礎、Python×Excelの講座があるので是非ご覧になってみてください!!
どのようにプログラミングすればいいのか参考になりました!毎回参考にさせていただいています。
ありがとうございます!!!
すごく勉強になりました!
ありがとうございます!
こちらこそご視聴ありがとうございます!!!
こういうのすごく良いですね!
「プログラミング身につけたいけど何から取りかかればいいかわからない」とか、「スクールに入って膨大な教材をひたすらこなしていく、みたいなのだとモチベーション上がらない」ていう人にはこういう身近な作業を楽にできるっていう趣旨のものは響くように思いました。
この、ふつうの解説じゃなくて
実用的なのでめっちゃわかりやすいです。
コメントありがとうございます!!
そのようにおっしゃっていただき嬉しいです!!!
なるほど、やってみます
是非是非やってみてください!
JavaとCしかやってなくてpython初見だったのですが、より直感的で具体的な内容で見ててめっちゃ楽しかったです
python最近齧ってみようかなと思ってたので、これからちょいちょい見ていこうと思いました!
そのようにおっしゃっていただき嬉しいです!!
ありがとうございます!!
参考サイトを応用する際の考え方や組み立て方など、
実践的で分かりやすく解説してくださっていて、とても参考になります!
脱初心者目指して、色々ツールを作ってみますー
そのようにおっしゃっていただき非常に嬉しいです!!
ありがとうございます!!!!
ものすごくわかりやすかったです
ありがとうございます!!!!
実際の導入までの流れがよく分かってなかったので参考になりました。
そのようにおっしゃっていただき嬉しいです!!
ありがとうございます!!!
流石っすね
いつも勉強になってます。また、単体データ抽出、for文、関数化(汎用性拡大)へとプロセスを見せてくれる動画は本当に役に立ちます。
意外とニーズが高く苦戦してそうな業務
・月次出力ファイルで同一書式のシートが複数入っているファイルが3年分あり、特定のセル情報をひとつの表にまとめて出力したい。というニーズ。
ネットで探しても、
ひとつのシートの複数ファイル、複数シートのひとつのファイルの説明はあるのですが、複数シートの複数ファイル抽出は見当たらないです。
コメントありがとうございます!!
下記を見せている動画って少ないんですよね、、、気づいていただき嬉しいです!!
> 単体データ抽出、for文、関数化(汎用性拡大)
動画で使っいるglobと、openpyxlのworkbook.sheetnamesを使えばわりと簡単にいけると思いますよ。
openpyxlの分かりづらさって、シート操作は取得しているブックに対するものである、という前提の理解か。
そこが理解できてないと迷子になるってことね。
めっちゃ参考になりました!
勉強なりました!
勉強になったようでよかったです!!
ご視聴ありがとうございます!!!
こんな感じでやるんだ!という参考になりました。ありがとうございます😁
コメントありがとうございます!!
参考になったようで良かったです!!
まだ全く理解できないけど今から頑張ってこの動画が面白く感じるようになるまで頑張るか
くぁっけぇー!!!!
こんなん勉強したくなる
是非勉強していきましょ!!😆
書籍だと自分で調べる過程が少ない分、実践に落とし込みづらいです。
でもこの動画は調べながらやっていて、実践的でわかりやすかったです!
そのようにおっしゃっていただき嬉しいです!!
ありがとうございます😊
これ、シリーズ化してほしいです。
視聴者が面倒くさいなぁと思ってる作業を募集して先生が作るっていうシリーズがいいなぉと思います😆
そうですね!他にもできたらと思ってます!
現状パッと思い浮かびませんが、、
@@imanyu_programming 返信ありがとうございます。いつか動画で募集していますって言えばたくさんきそうです^^。ぼくもぱっと浮かびませんが^^;
@@imanyu_programming 私としては、mp3ファイルとかのアーティストのアルバム内にある、トラック番号とは別の"1 曲名","2 曲名"みたいな数字を一気に消したり、誤って入ったアーティスト名を一括で変更するプログラムして欲しいです
毎回変数の中身を確認するのって大事なんだなって改めて思いました。
変数とその中身のイメージを頭の中で結びつければ、変数を「文字」としてでは無く「データ(数十枚の写真、パス名など)」として見えてきて、混乱しなくなりますよね。
コメントありがとうございます!!
僕は毎回確認しながら進めてます!!
jupyterlab の エクステンションで jupyterlab-variableInspector をインストールすると とても便利ですよ。
詳しくは ググってください。
はじめて視聴致しました。環境の導入の仕方の解説もあったら嬉しいです。
またすでにあるなら概要欄にリンク貼っていただけると助かります。
プログラミングできない系男子は動画編集ソフトに素材ぶっ込んで合計時間を確認しますが、これから一生その作業を繰り返すなら、時間をかけてでもこの動画内のようなプログラム(?)を組んだほうがいいなと思いました。プログラミングってかっこいいですね。
素晴らしい動画ありがとうございます。今回の自動化テーマはちょっと簡単げに感じますね。
一つ思いついているのは、osライブラリを利用し、指定フォルダーの階層まで調べるようなことができそうですか?
そうですね!今回は簡単です!
サクッとできるものです!
調べることできますよ!
@@imanyu_programming Everythingというフリーソフトはご存知ですか?Javaで開発しているようですが、Pythonでも同じ機能できると思い、挑戦中です。ただ、Pyinstallerでexe等を生成すると、重くなったり、dll等必要なコンポネントがなかったり、色々問題点が出てきます。これ関係の動画があれば、大変参考になると思いますが。。
楽になるわ
楽になりますよね!!!
僕も何か処理がうまく走らない時は、渡している引数の値を出力して確認しがちなので、めちゃくちゃ共感しながら見てました笑
地味ですが、1つ1つ確認してます。笑
自分はそれを手動デバックって呼んでます笑
すんげー
私は最近独学でPython始めたてでこういう業務自動化ができるのを見ると、とてもモチベにつながります!早くPython書けるようになりたいです☺️
おぉ、学習し始めたばっかなんですね!
いろんな動画を出しているので、是非是非色々とご活用いただければと!!
頑張ってください!
今勉強している入門編のサイトだと、実際どうやって使うのか、どんな時に使うのかイメージがわかず…
こちらの動画では、動画時間の合計はさて置き、フォルダ内のファイル名を取得する下りなどは実務でも使えそうです。勉強になりました。ありがとうございました。
こちらこそご視聴ありがとうございました!!
初心者には良い動画ですね
VFR(可変フレームレート) のファイルが混ざっていると
time の計算式がずれるので ffprobe などの出力から拾うバージョンも
あるといいかもしれませんね(subprocessの使い方にもなるし!)
ありがとうございます!!!
確かにそのとおりですね!!!
Pythonとか全然わからないけど、なんか便利そうだし勉強してみようかと思いました。
興味を抱かせてくれてありがとうございます。
こちらこそご視聴いただきありがとうございます!!
とても参考になりました。ありがとうございます!
ところで、フォルダ名の最後にスラッシュを毎回つける必要があるなら
引数でいちいち書くよりは、コードの方で
dir_name = arg[1] + '/'
とする方が、毎回書く手間も書き忘れも回避できて、さらにわずかな効率化が図れますね!
ご指摘のとおりですね!!!
コメントありがとうございます!!!!!!
@xy z 賢いっすね
そんな発想できないなぁ
使うOSを限定してる場合はいいんですがWindowsとlinuxでディレクトリの区切り文字が違うので、動作環境によっては完全に動かなくなりそうです。
動画ではglobの引数をフォーマット文字列で作ってるんですが、そこをos.path.joinで置き換えれば、コマンドライン引数で区切り文字入れても入れなくても動作すると思います~
わかりやすい!もっとpythonの基礎を教えていただきたいですね
ありがとうございます!!!
すでに色々と出しているのでご確認いただければと!!
今日テストも終わったし興味あるからプログラミングやってみようかな?
今度この動画みて理解出来てる部分が増えてたら嬉しいな笑
おぉ、素晴らしいですね!!
是非チャレンジしてみてください!
@@imanyu_programming
Pythonって文系には難しいと言っている人がいましたそれについてどう思いますか?
あとpythonを習得するとどういうことに使えてきますか?(メリットやなんか副業できたりとか)
なんか懐かしい。MS-DOS時代のプログラミングを思い出しました。
勉強になりました。globってのは、初めて知りました。
ご視聴ありがとうございます😊!!
めちゃ勉強になります!😆
18:22
5.46時間→5時間半よりちょっと少ないくらいか。。と頭の中で変換するより、
分の部分は60進法に変換まですると、より優しくなるかなと思いました👍
合計時間 : 5.46
↓
合計時間 : 5:27
0.46時間=約27分
0.46 / 100 * 60 = 0.27(第三位切り捨て)
こんなことできるんですねーーーすごい!
コメントありがとうございます!!
Pythonある程度できれば簡単だと思います!
コーディングの仕方が、殆ど自分と同じだな
エンジニアの人が考えてやる事って、大体同じなのかも
あえて突っ込むと、自分なら「total_time+=time」の所は省略して1行で書くかも
あとは、forの中の一部の関数化して、map関数とか使って1行にするとか
でも、手っ取り早くスクリプト作りたい時は自分の場合もいつもこんな感じ
まさに現代の魔術だね!😮
文系だけど、Python勉強始めました。簡単なところから色々実践を積んでいきたいと思います。
はい!一緒に頑張っていきましょう!
pythonの勉強を始める前に、この動画を見たことがあり、その時は全くわからなかったのですが、先日python3エンジニア基礎認定を取得できて、またこの動画を見たら、何をやってるのか、どのような動きを書いているのか完璧に理解できるようになってましたw(自分語り失礼しました)
おぉ、素晴らしいです🤩
思考過程も動画になっているので、初学者のかたには良さそうですね。
分かりやすい動画ありがとうございます。
[14]:timeの部分で、Float division by zero エラー(ZeroDivisionError: division by zero)が出ます。0で割るわけでもないのでふしぎなのですが、エラー回避方法を教えてください。
Python触ったことないので新鮮でした
コンパイルしなくていいってこういうことか…。ええやん
コードを書く時のインテンドだったり文の削除がスムーズで目が奪われた。
それ以外にもウィンドウの拡大だったり仮想デスクトップの移動だったりのパソコンの操作が上手だなって感じた。
ありがとうございます!😂
初めまして
Pythonは殆ど触ったことがないんですが、スネークケースの方が多いんでしょうか?
時間の計算をどうするか次第だけどシェルスクリプトならワンライナーでできそうだな
おっしゃるとおりですね!!
シェルスクリプトそこまで詳しくないので、Pythonでやりました!😂
色々出来るんだなぁ
Pythonで自分のPCのIPを取得させてファイルに保存を
させたかったけど書籍に書いてある方法では動作してくれなかったなぁ
phpとかと同じで、バージョンとかで何か違うのかな??
それともユーザー権限の問題だったのかな??
RPAもみてみたい
すごい。。。何にも分からない。
プログラミングやったことない人だと未知の世界かもしれません😂
あんたともう一人で十分ですね
Pythonすげぇぇ
すいません、エラーについてご質問があります。
下記のevalのモジュールが見つからない場合はどのように対処すれば宜しいでしょうか?
/usr/bin/python3: Error while finding module specification for 'eval.interpolator_cli' (ModuleNotFoundError: No module named 'eval')
既にevalはインストール済みです。
これは応用が効きますね✨
私はdata scientist なので、自分が組むProgramming はJavaとPythonがメインなので、勉強になります🖌
チャンネル登録させて頂きます🙂
とても良かったのですが気になったところを3点だけ
①初心者向け、とのことだったのでコピーを作成するところから始めた方がいいと思いました。Pythonは容易にファイル削除とかもできてしまうので、まずはテスト用のダミーを作る癖をつけたほうがいいと思いました。
②for文で回すときに、一回挙動確認のためにprintだけして各イテレータを取得できているか、変数の形式はどうなっているかを確認してから結合した方が安全ではないでしょうか。
③トータル時間を秒→時間に直していますが、これを割り算でやるのはどうなんでしょう…。5.46時間と言われても分かりづらいですし、datatime関数があるのだから、そこも調べてみてはどうかと思いました。
すみません、文句ばかりになってしまいましたがとても分かりやすい動画だったと思ってます。今後も引き続き応援しています。
ご意見ありがとうございます😊
エスケープのバックスラッシュがなかったかもですね
Pythonは知らないですが、結構、簡単にできますね。
参考になりました(*^o^*)。
ご視聴ありがとうございます!!!
Windowsでプログラミング初心者ですがやっぱり基本的にWindowsでの解説は少ないのかな…
_はアンダースコアです。アンダーバー警察としては見過ごせないので切符切っておきますね。(いつも最初から.pyファイルに書き込んでいましたが.ipynb便利ですね。参考にします。)
ご指摘ありがとうございます!!
気をつけます、、、
自分も独学で色々テーマ決めてやってますが 流れ自体は同じでした。
身の回りでやってる人いなくてみんなどうやってるんだろう?って思ってたので安心しました。
コメントありがとうございます!!
なかなかやってる人いないですよね、、、
ぼくもこのやり方が正しいのかは分かりませんが😂
csvをsed,awkなど|で繋ぎ加工してvisidata(python)で更に加工、最終的にExcelとして出力するのも面白いです。
おっ、知らない内容なので、調べてみます!!
教えていただきありがとうございます😊
visidata 、使いこなせば 色んなシーンでお手軽に沢山のデータ形式を弄れます。
早速明日使ってみます!!
見てて楽しかったです。こういう自動化ができるようになりたいと思う学生なのですが、こういうスキルが実務で身につくのはウェブエンジニアとかですか?
Webエンジニアじゃなくても身につきますよ!
@@imanyu_programming ありがとうございます。となると何エンジニアでしょうか?
pythonは最近使い始めましたが構文がネット上に大量に転がっているvbsとかの方が今はまだ使いやすいですね。vbsもpowershellに取って代わられる運命でしょうが
初学者はネットからソースを丸ごと使う場合
必ず全ての命令の意味を調べるんだぞー
Python詳しくないから分からないんですけどこれapp.pyがあるフォルダーのって処理に出来ないんですかね
次回、めんどくさい彼女の管理をプログラミング(python)で自動化する過程をお見せします
期待しています!
Botを使えばできそうですね。笑
アイディアありがとうございます!!笑
キーボードの音が気に入ってる。
ありがとうございます!!笑
Excelのラウンド関数みたい
Windowsだとプロパティから合計時間見れるけど、Macだと見れないんですね・・・初めて知りました。
手元にMacないのですが、コマンド+オプション+iでは確認できないですか?
この内容だったら、スクリプト組む前に、エクスプローラーで見れるツールないか探すかな。。。
自分で保守するものは最低限にしたいし。
for 文を作るときにfor文以下のコードを一気にインデントしてたの思うのですがどうやってやりましたか?
サーバーサイドいじってるとPythonみたいな自動化に憧れ感じるなあ。。。
それはあるかもしれませんね。。。笑
凄いですね、パイトンの神だ~。
ありがとうございます😊!
パイソンですね
@@user-um4ro1zn9b
パイトンですね
@@user-eu7ux8hs4d 違うよ、パイソンだよー
@@naotetsu1575
パイトンですね
動画プレーヤーとかでプレイリスト作ったら合計時間表示されそう。
なるほど!わからん!
とても参考になりました!プログラミングでよく使うショートカットキーをまとめた動画
など作っていただけたら嬉しいです!
会社でこういうツールを作っていると「仕事しろ!」って怒られる。
作業を進める上で必要なんだけど、実作業では無いので理解出来ない上司も居るから気を付けましょう。
全選択して右クリック、プロパティで合計時間でませんか?
思った。自分でもできると思う
続きが見たい
3分で稼ぐ希望
ライブラリが便利すぎる
ライブラリって便利ですよね😎
Pythonってやりやすいけどライブラリの使い方とか覚えられなくて毎回確認しないといけないからちょっとやりずらい笑
プログラミングってそんなもんやで
毎回確認が嫌ならカンニングペーパー作っていつでも見返せるようにすればいいだけや
コーデック、コンテナにもよるけどプロパティで合計時間みれますよ。
そう、Windowsならね。
やはり、Windowsならなんですね、、、
mediainfoで分かるやん
@@user-ks9cs2gn7z 初めて知りました!!
@@user-ks9cs2gn7z 標準で出来ないのはきつくね?
検索方法からプログラミングまでの一連の流れを教えてくださる方は貴重です。勉強になります。
質問ですが、プログラムを実行するインターフェイスなど見せていただくとなおイメージがつきやすいです。個人的にイメージしているのは拡張子変換する様なソフトをイメージしですが、そんな感じになるのでしょうか。よろしくお願いします。
フォルダ引数に入れればいいのにって思ったらやってたw
「これぞプログラミングですね...」
めっちゃわかるwww
つよい。。。。
慣れれば簡単にできますよ!!!
winだったら左クリックのプロパティ詳細に時間表示されます。
多数選択すれば合計も見れます。
確かに、良い
だが業務に使う事を考えた場合、Pythonのようにインストールが必要な言語は導入が難しい。(Window10環境)
他のお客様環境へ影響がない事の証明や既存の業務アプリ、コンプライアンス管理システムへの対応など、自分の業務改善の為に必要なコストが高すぎる
この動画で使っているテキストエディタ?は何ですか?
JupyterLabです!
@@imanyu_programming
ありがとうございます!
6:17 の命名ですが、個人的には videos_path はちょっと違和感があって、 video_paths のほうがしっくり来ます。
なぜって、「video path が複数ある」と思うからです。
gpt使えば一瞬でコーディングしてくれますな
アップルコンピューター🍎😮?Mac?
argperse は使わないのか
たった20分以内で完了って・・・。