**「アルゴリズムとプログラミングの美しさ」をクリックすることを歓迎します↑フォローしてください! ****
**この記事は、WeChatの公開アカウント「TheBeauty of Algorithms andProgramming」で最初に公開されました。この一連の記事をフォローして、時間内に詳細を学ぶことを歓迎します。 ****
[**チームサークルへようこそ!作者と対面!直接クリックしてください! **](http://yehe.isd.com/column/support-plan/article-edit/11785740)
1 序文
日常生活では、日常生活を楽しくするために、友達と冗談を言うことがよくあります。実際のジョークに加えて、プログラムを学ぶ人のために、当然オンラインジョークがあるので、今日はpythonで書かれたなりすましの小さなプログラムをあなたと共有します。コンピューターのCドライブがスペースを取りすぎると、コンピューターが非常に動かなくなることは誰もが知っているので、今回はCドライブをスプーフィングすることにしました。 (宣言:この記事は参考のためだけのものであり、他の目的に使用することはできません。)
2 準備完了
このなりすましの小さなプログラムはpython言語で書かれています。いくつかの組み込みモジュールに加えて、pyファイルをパッケージ化するためのモジュール(pyinstaller)もあります。インストール方法は次のとおりです。コマンドラインで次のコマンドを入力します。
| pip install pyinstaller |
|---|
必要なモジュールを準備したら、直接インポートして使用できます。
3 コードを作成
| import os、sys、random#Import module def spoofCeate():textList = ['Haha'、 'Fucked'、 'Is itおもしろい'、 '削除を終了できますか?'、 'あきらめましょう'、 '私はとても面白いです'、'ハハハハハ '、'ランダムに削除しないでください '、'自分のフォルダを削除しないように注意してください ']#生成されたファイルパスの名前=' C:\ '#C範囲内のiのドライブパス(65,91):範囲(100)のoの場合:text = random.choice(textList)fileName = path + chr(i)+ str(o)+ text#0〜100の26個の大文字と数字を使用os.path.exists(fileName)でない場合はランダムに生成された名前のテキスト:os.mkdir(fileName)for i in range(97,122):for o in range(100):text = random.choice(textList)fileName = path + chr(i)+ str(o)+ text#26個の小文字と0〜100個の数字を使用して、ランダムに生成されたテキストを名前に付けます。os.path.exists(fileName):os.mkdir(fileName)spoofCeate( ) |
|---|
これらのコードを実行すると、実行中のコンピューターのCドライブに多数のフォルダーが作成されます。フォルダーの名前は、26個の大小の文字+ 0〜100の数字+ランダムに選択されたテキストです。このコードを友人に送信する必要があり、彼はそれを実行し、無意識のうちにCドライブに(24 + 24)* 100フォルダーを作成します。彼がそれを見つけたとき、彼はそれがそうであるかどうかわかりません。あなたがやったので、それについて考えるのはエキサイティングです。

図3.1ランニング効果
4****コードを削除
友情が最優先されるため、友情の船が転覆するのを防ぐために、編集者は作成されたすべてのフォルダーを削除するプログラムを作成しました。コードは次のように表示されます。
| import os、sys#Import module def spoofDelete():textList = ['Haha'、 'Fucked'、 'Is it Interest'、 'Can you finish end?'、 'Let's give up'、 'I'm laughing to death'、 'Hahahahaha'、 'ランダムに削除しないでください'、 '自分のフォルダを削除しないように注意してください']#フォルダパスの名前= 'C:\'#os.listdirのiのドライブパス(path):pathNow = os.path.join(path、i)for o in textList:if o in i:print(pathNow)os.rmdir(pathNow)#指定されたキーワードを含むフォルダーを削除しますbreakspoofDelete() |
|---|
5****パッケージャー
多くの友人が自分のコンピューターにpython環境を持っていないため、コードを彼に送信し、彼はそれを実行できませんでした。そのため、エディターはpythonサードパーティライブラリpyinstallerを使用してコードをパッケージ化しました。今回は純粋なコードファイルのみをパッケージ化する必要があるため、次のコマンドを直接使用してください。
| pyinstaller-F超楽しいgame.pypyinsatller-F restore.py |
|---|
具体的で詳細なパッケージ方法については、このパブリックアカウントのエディターにあるpyinstaller専用の2つの記事を参照してください。
「Pythonファイルパッケージング戦争の基本」、
「Pythonファイルパッケージの実際の戦闘の高度な章」。
最終的にexeファイルにパッケージ化した後、友達に直接送信できます。

Recommended Posts