タグ

pythonとLinuxに関するU1and0のブックマーク (4)

  • Win/Linuxの両方でpythonスクリプトを動作させるときの注意点など - hideharaの日記

    そんなに書くわけじゃないのですが、ひっかかった所をメモしておきます。まだまだあると思われますが。。。 スクリプトファイルの扱い、文字コードの違い Windowslinux で同じPythonスクリプトを使いまわすときの注意点 Pythonスクリプト一行目の "#!/usr/bin/env python" はWinでは認識してくれないです。がLinuxでは重要ですので記述をする。 あと文字コード。まずはSJISは使わずに、UTF-8に統一しましょう。 Pythonスクリプト二行目への宣言 "# -*- coding: UTF-8 -*-" を忘れずに。 BOMと改行コードについても述べられてます。 ディレクトリ構造の違い Python 11.1.共通のパス名操作 Linuxだと /home/myname/hogehoge となりますが、Winだと C:\Users\myname\hog

    Win/Linuxの両方でpythonスクリプトを動作させるときの注意点など - hideharaの日記
    U1and0
    U1and0 2018/11/14
    “セパレーターの違い Python 16.1.雑多なオペレーティングシステムインタフェース 例えばディレクトリパスのセパレーター文字列 '/' (Linux) と '\' (Win) を扱う時は、次が使えます os.sep”
  • Perl, Python 及び Ruby スクリプトにおける正しいshebangの書き方 - Qiita

    Unix系OSでは、スクリプトの#!から始まる一行目(shebangと呼ばれる)によって、起動するインタプリタを指定することができる。以下はWikipediaから拝借した例である。

    Perl, Python 及び Ruby スクリプトにおける正しいshebangの書き方 - Qiita
    U1and0
    U1and0 2017/11/04
    /usr/bin/env python
  • CLI で Linux ファイルマネージャ ranger を使うことのメモ

    シンプルで多機能、カスタマイザブルな Linux TUI ファイルマネージャ マウスでやる GUI のファイルマネージャ(ファイル管理ソフト)はマウスだけでほとんどの事ができるし、片手だけでできてしまうのもいい。けれどオブジェクトにマウスカーソルを合わせて、という操作そのものは、軽快で素早いということとはベクトルが違うのではなかろうか。 それに対しコンソール版のファイルマネージャ(TUI ファイルマネージャ)は、マウスで使うものではないからこその操作体系に加えて、小サイズゆえの軽さと起動時間の早さとがあいまって、軽快である。 それらのひとつ、 ranger は vim ライクなキーバインディングのファイラーソフトだ。 私はこの ranger をよく使っているけれど、使い込むうちに豊富な機能の使い方は整理しておくのがいいと思ったから、以下の通りに ranger を使うことのメモにした。 ra

    CLI で Linux ファイルマネージャ ranger を使うことのメモ
  • subprocess – プロセスを生成して連携する - Python Module of the Week

    subprocess モジュールは新しくプロセスを生成して、そのプロセスを扱う一貫したインタフェースを提供します。それは従来からある他のモジュールよりも高レベルなインタフェースを提供します。そして os.system(), os.spawn*(), os.popen*(), popen2.*() や commands.*() のような従来の関数の置き換えを目的としています。 subprocess モジュールと他のモジュールとの比較を分かり易くするために os や popen を使用したサンプルを再作成して紹介します。 subprocess モジュールは Popen とそのクラスを使用する複数のラッパ関数を定義します。 Popen のコンストラクタは新たなプロセス生成を簡単にする複数の引数を受け取り、パイプを経由してその親プロセスと通信します。それは他のモジュールの置き換えられる全ての機能や

    U1and0
    U1and0 2016/10/23
    call() が生成するプロセスの標準入力や標準出力のチャンネルは親の入出力に束縛されます。これは呼び出すプログラムはコマンドの出力を取得できないことを意味します。後続の処理のためにその出力を取得するために chec
  • 1