symbolic link privilege not held が出る場合の対処方法 (Windows 10)

Python でシンボリックリンクを作成するには os.symlink()
を使用します。
ただ、Windows でこれを普通に実行すると OSError: symbolic link privilege not held
が発生してしまいます。
プログラム全般、無節操に手を出しまくってみる
Python でシンボリックリンクを作成するには os.symlink()
を使用します。
ただ、Windows でこれを普通に実行すると OSError: symbolic link privilege not held
が発生してしまいます。
以前、Ubuntu 16.04 に wxPython (Python3用) をインストール | 穀風 を書いたのですが、 wxPython 4.0.1 になって微妙に依存関係が変わったようです。
C言語のコードでは、全ての関数プロトタイプ宣言がヘッダファイルに書いてあったりするものもありますが、 個人的にはヘッダファイルに書くべきものと、ソースファイルに書くべき1ものを明確に区別すべきだと思います。
何をもって区別するのかと言うと、「スコープ」です。 「何を当たり前のことを」と思った方は申し訳ありません。ただ、最近「スコープなんて知らん」と言わんばかりのコードを大量に読むことになってしまいまして。
先日書いた wxPython でパネルを動的追加する方法 | 穀風 を Two Stage Creation を使って実装し直しました。
Two Stage Creation については、以下を参考にしてください
作成したサンプルは、前回と同様、ラベルとボタンが一つずつあるだけのシンプルなもので、ボタンをクリックすると自パネルの背景が変わるというお遊びつきです1。
@wxPython 4.0.1 (Phoenix)
UI が複雑になってくると、Custom Frame や Custom Panel を作ってコンポーネント化したくなります。
wxPython では wx.Frame
や wx.Panel
を継承した class を作ることでこれを実現できますが、どうもコードベースで実装している例が多いようです。
しかし、View は分離しておきたいもの。特に複雑なUIの場合はなおさらです。 そこで、XRC を使って Custom Frame (Panel) を作る方法を調べてみました。
今回は、例として、Button が一つ中央にある Custom Frame を作ってみます1。
@wxPython 4.0.1
以下のように XRC から wxDatePickerCtrl
等のコンポーネントを生成すると、Control
オブジェクトが返ってきてしまうことがあります。
Add Panel
ボタンをクリックすると動的に MyPanel
を追加するサンプルを作りました。
MyPanel
はラベルとボタンが一つずつあるだけのシンプルなもので、ボタンをクリックすると自パネルの背景が変わるというお遊びつきです1。
なお、MyPanel
は wxPython & XRC で Custom Frame を作る方法2種+α | 穀風 で紹介した方法で XRC から生成しています2。
@wxPython 4.0.1 (Phoenix)
UI が複雑になってくると、Custom Frame や Custom Panel を作ってコンポーネント化したくなります。
wxPython では wx.Frame
や wx.Panel
を継承した class を作ることでこれを実現できますが、どうもコードベースで実装している例が多いようです。
しかし、View は分離しておきたいもの。特に複雑なUIの場合はなおさらです。 そこで、XRC を使って Custom Frame (Panel) を作る方法を調べてみました。
今回は、例として、Button が一つ中央にある Custom Frame を作ってみます1。
アプリケーション開発から組み込みまで手を出しているフリーランスのエンジニア
何故か C,C++ の仕事をすることが多いけど、本当は Java や C# が好き
最近は Android がらみ多し